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

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

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

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

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

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽