Задать вопрос
sorry_i_noob
@sorry_i_noob

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

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

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

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

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

Похожие вопросы