Не ясна структура проекта и что вы собираетесь делать с ядром друпала.
Учитывая что вы установили его через композер, то он является модулем вашего проекта. Так?
Дмитрий, то что в json_encode нужно поставить флаг JSON_UNESCAPED_UNICODE я знаю. Вопрос в другом: приведенный фрагмент - это ошибка которую генерирует PHPUnit, а не я. Вот мне и нужно настроить его так, чтобы он не эскейпил юникод!
Antonio Solo, если у вас будет пять ролей, то по вашему разумению должны быть пять полей user.role1_profile_id ... user.role5_profile_id плюс сомнительное удобство с запросами.
Если вы используете полиморфные связи то при любом кол-ве ролей у вас будет два поля: id и тип связанной модели + все волшебство, которое Лара добавляет к модели (события и т.п.)
Вот только не понимаю зачем вам группы... Есть разрешение посещать страницу - посещает, есть разрешение видеть на этой странице что-то специфическое - видит. По-моему разрешений и ролей достаточно.
Дмитрий Шицков, свое приложение следует совать в контейнер с php-fpm только если подразумевается использование консольных команд (artisan и т.п.), но веб-сервер должен использовать отдельный контейнер с php-fpm, иначе будет очень сложно переключить версию php.
У меня, например, для разный сайтов веб-сервер использует контейнеры с разными версиями php.
Дмитрий, ну шо могу сказать... читайте доку - там написано все то же самое. ;о)
И следуйте Laravel way - не называйте ключевое поле в таблице categories 'category_id'. Оно должно называться просто id. Это сэкономит вам массу времени в будущем.
Павел, советую вам попробовать именно в небольшом проекте, т.к. TDD меняет мировоззрение и с этим не просто справиться. Я сутки или двое не мог начать, потому, что не мог понять, что же нужно делать... ;о)
Павел, если вернуться к сидерам, то нужно вспомнить про еще одно очень важное обстоятельство: при использовании git или другого контроля версий вы можете в любой момент откатиться к любому коммиту, пересоздать базу и проверить работоспособность проекта, даже если на текущий момент структура БД сильно изменилась.
Павел, я вам даже больше посоветую - посмотрите в сторону TDD.
Когда я попробовал, то понял, что это очень круто! Вот это видео меня сильно вдохновило.
Парадигма TDD позволяет вам (в относительно простых проектах) обойтись вообще без сидеров и БД. Вы пишете тесты, в которых создаете именно такое кол-во объектов БД, которое необходимо для конкретного теста. Кроме того, вам не нужно постоянно переходить в браузер и что-то там открывать, вводить и т.п., вы просто запускаете тест и видите прошел он или нет и всю отладочную информацию в консоли.
В общем, TDD на меня произвело колоссальное впечатление. Попробуйте!
Учитывая что вы установили его через композер, то он является модулем вашего проекта. Так?