• Где учиться PHP?

    Konata69lol
    @Konata69lol
    backend developer (php/go)
    php.net
    phptherightway
    Елисеев Дмитрий

    Это из рунета.
    Лучше конечно идти на англоязычные ресурсы вроде laracasts
    Ответ написан
    1 комментарий
  • Где и кто должен делать валидацию?

    iiifx
    @iiifx
    PHP, OOP, SOLID, Yii2, Composer, PHPStorm
    1. Да, но не вручную, а через форму, которая за это отвечает - через RegistrationForm. Это же замечательный функционал, глупо его игнорировать. Один раз описываете правила валидации и форма работает.

    2. Нет, они выполняют разные роли: форма занимается валидацией входящих данных, а AR-модель хранением. Я настоятельно не рекомендую тесно связывать формы с сущностями, т.е. наследовать одни от других. Их нужно держать раздельно: изменение AR-сущности User никогда не создаст вам проблем в формах, а изменение данных запроса и правил валидации формы RegistrationForm не навредит AR-сущности. Вы сможете менять их независимо друг от друга.

    3. Вы должны передать провалидированные данные от контроллера в сервис. А вот как вы это сделаете полностью на ваше усмотрение: грубо массивом, особым value-объектом или предусмотреть передачу заполненной формы RegistrationForm в сервис, который сам сможет извлечь данные и выполнить работу. Важный момент: данные должны быть полностью проверены. Сервис при этом может даже не знать кто его использует, главное соблюдать публичный интерфейс.
    Ответ написан
    6 комментариев
  • Работа цикла for in?

    @h88p
    Pre-Junior HTML Developer
    Он возвращает true при пустом объекте потому что ему нечего перебирать и он даже не доходил до return false
    А если возвращает false, значит существует хотя бы одно свойство
    Ответ написан
    Комментировать