Михаил Фролов: у Laravel хороший маркетинг, этим и цепляет. Я бы порекомендовал начать с Codeigniter. Это один из самых простых для понимания фреймворков на сегодня. Документация для 2й версии была просто суперская. А дальше уже усложнять и переходить на ларавелы, юи2, симфони и т.д.
asyaevloeva: пока что не забивайте себе голову докером. Начните с простого — openserver'а. Потом будете себе усложнять настройку окружения и упрощать процесс разработки :)
Николай: занятно, спасибо! Надо будет разобраться с докером. Штука полезная и нужная, судя по тому, что она умеет. Недавно как раз лекции смотрел про докер, но думал, что это все только под линкус.
Николай: ух ты, docker на windows есть?
А удобно под ним работать вообще?
Я просто не представляю как можно работать, когда внутри рабочей машины есть еще одна виртуальная машина, куча рабочих столов, окна, сплошная путаница. Но докер, насколько я знаю, немного о другом. Поделитесь опытом докер под вин?
В командной строке (conemu), которую вы запустите через openserver (prntscr.com/b8ksbs) будут доступны команды composer, git, ssh и т.д. Не надо ничего отдельно ставить.
Вы также можете добавить туда в закладки свою среду разработки, чтобы она запускалась через Openserver и внутри вашей IDE также были доступны все команды: php, git, ssh и т.д. Иначе могут возникнуть проблемы с запуском debug, например.
Стоит дополнить, что у каждого валидатора есть также специфические сообщения. Например, у валидатора длины строки (min и max) есть сообщения tooShort и tooLong.
Рекомендую почаще обращаться к документации API, либо в IDE читать комментарии к коду фреймворка.
Greg Popov: что именно идет туда?
Все запросы в yii действительно идут на web/index.php — это единая точка входа в приложение.
Какую задачу вы пытаетесь решить дебагом?
Немного не в тему, но.
У вас не нарушены нормальные формы при проектировании БД? Или же это досталось в наследство от предыдущих разработчиков и на уже готовую БД "натягиваете" Yii2?
По-моему, таких ситуаций быть не должно. Если у вас отзывы добавляются к компаниям, а также к товарам, например, то можно выделить отдельное поле type и там хранить тип объекта: company|goods|etc, а в поле object_id — id этого объекта.
Greg Popov: если у сущности 1 изображение может быть и не более, то прямо в таблице самой сущности делаете поле image - в нем храните имя или путь к файлу. Если фотографий может быть несколько, то выносите в отдельную таблицу, реализовываете связь один-ко-многим.
Лев К: смотрите вкладку network в дебаг панели, ищите запрос аджаксовый, изучайте его заголовки и ответ. Проверьте, что данные с сервера приходят именно в Json.