Size: a a a

2021 December 08

ЕР

Евгений Ромашкан... in PHP
Обычно такое решают через экранирование спецсимволов просто
источник

П

Павел in PHP
Регулярка в валидаторе
preg_match("/^[[:punct:]\r\n\f\w\d ]*$/iu", $number);

не пропустит \xC2\xA0 и  
Интересует, как наиболее элегантно сделать, чтобы наиболее часто употребимые вроде   валидатор пропускал (считал корректными)
источник

П

Павел in PHP
При этом не разрешая табуляцию, BOM и всё, что не соответствует стандарту xml
источник

AM

Artem Molotov in PHP
Тебе уже ответили - экранирование
источник

П

Павел in PHP
Какое именно экранирование? Через addslashes?
источник

SP

Sergey Protko in PHP
постгрес не чисто реляционная, ему можно
источник

SP

Sergey Protko in PHP
а embedded это признанный кастыль и реализован он криво
источник

SP

Sergey Protko in PHP
а почему json должен быть без схемы? схема просто на уровне приложения форсится
источник

DE

Dmitry Eliseev in PHP
В идеале должен быть со схемой на уровне БД, а не на уровне приложения.
источник

DE

Dmitry Eliseev in PHP
Увы, но реляционные базы плоские. Там всё неплоское костылится чем попало.
источник

DE

Dmitry Eliseev in PHP
Угу. Раньше были мальчики и девочки, а теперь всем всё можно.
источник

АС

Альберт Степанцев... in PHP
а кто вам мешает это сделать?
- функция валидации
- доменный тип, наследующийся от json и check с вашей функцией
источник

АС

Альберт Степанцев... in PHP
и вы получаете json(b), но всегда валидирующийся по вашим правилам
источник

SL

Shyngys Lll in PHP
Здравствуйте кто у нас знает  ларавел
источник

DE

Dmitry Eliseev in PHP
А-ля напиши свою БД внутри БД:

- функцию валидации
- кастомный тип
- функцию миграции
- констрейнты для FK
- триггеры для cascade
- ещё что-нибудь...
источник

АС

Альберт Степанцев... in PHP
Не вижу проблем, кроме неосиливания.
источник

КГ

Константин Грачев... in PHP
Реализовано костыльно ладно, но для меня как для пользователя почему это костыль?
источник

SP

Sergey Protko in PHP
хз, я юзаю на самом деле для каких-то простых вещей. типа там если хочу имя чувака структурировать или адрес условный. Там могут быть баги и оно требует имутабельности (хорошо для VO подходит), то есть если не знать как работает или использовать не так как задумано то можно в проблемах оказаться.
источник

КГ

Константин Грачев... in PHP
А что за проблемы?
Я единственное обо что спотыкался, это доктрина всегда объект создаёт, даже если поля в нём не могут быть nullable
источник

k

knopkod4v in PHP
кстати это тоже существенно.
Ещё если скажем money/money-php какой-нить юзаешь, то придётся это как-то натягивать тоже (ХЗ, наверное можно сделать из него энтити при помощи конфига не на аннотациях, но я не пробовал)
источник