sorry_i_noob
@sorry_i_noob

Все текстовые константы должны быть в файлах config. А почему нельзя создать php класс и занести их туда? Почему именно config файл?

Здравствуйте. Я слышал такое мнение, что все текстовые константы (например, ошибки валидации - "Поле не может быть пустым" или "Поле должно быть длиннее 5 символов") должны быть в файлах config. Чтобы удобнее переводить было (если сайт мультиязыный). И чтобы не повторялся код (разные валидации могут быть в разных файлах, а текст должен быть один).
У меня вопрос. Почему именно в config файлах, почему нельзя поместить в обычный php класс?
  • Вопрос задан
  • 229 просмотров
Решения вопроса 1
DevMan
@DevMan
класс ради класса - это ооп головного мозга.
текст вообще не зачем держать ни в константах, ни в классах, ни в конфигах - для этого уже давным давно придуманы языковые файлы. а будет это обычный массив, или xml, или json, или yaml, или что-то другое - дело личных предпочтений.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@Mysterion
Вы сами же ответили на свой вопрос.
почему нельзя поместить в обычный php класс

Чтобы удобнее переводить было (если сайт мультиязыный)

Это как минимум.
Константы в классах - не моветон. У класса могут быть свои константы, например. Тем более, если нет нужды в мультиязычности сайта.
Да и в константе может быть что-то, что не зависит от языка вовсе.
Ответ написан
dmitriylanets
@dmitriylanets
веб-разработчик
Если вы используете шаблонизатор то вам просто так не вызвать ваш вариант
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
19 апр. 2024, в 20:43
20000 руб./за проект
19 апр. 2024, в 20:11
500 руб./за проект