Ответы пользователя по тегу Laravel
  • Что принципиально отличает Symfony 5 от Laravel 8?

    @galliard
    1. IDE понимает Symfony без дополнительных плагинов, на Laravel без плагинов писать не удобно.
    2. Вам придется повсеместно использовать внедрение зависимостей через конструктор. Вы это и в Laravel могли делать, но там и другие варианты были (фасады, app('service_name')). В Symfony только DI и только через конструктор.
    3. В Symfony вам придется пробрасывать данные к месту использования через аргументы. В Laravel вы могли достучаться до любого компонента при помощи статических фасадов и функций, вызвав их в любом произвольном месте, например могли вызвать request() где-то в модельке. В Symfony нужно будет пробросить данные запроса из контроллера через аргументы по всему стеку вызовов.
    4. В Symfony вы перестанете наследовать свои классы от классов Symfony (за рядом исключений).
    5. Конфиги вы будите писать в yaml (в этом есть плюсы и минусы)
    6. В Symfony нет middleware (возможно есть какие-то сторонние пакеты, которые их реализуют, но обычно такой подход при разработки на Symfony не применяется)
    7. В Symfony вы перестанtте манипулировать айдишниками и начнете манипулировать сущностями. То есть код $order->user_id = $user->id; превратится в $order->setUser($user);
    8. Больше не надо писать миграции вручную, доктрина автоматически их сгенерирует.

    Ну это то, что вспомнил, так то отличий может и больше будет.
    Ответ написан
    1 комментарий
  • Как назвать модель в данном случае?

    @galliard
    Лучше использовать единственное число, множественное число оставь для множеств (массивов, списков, коллекций).

    Для слов, требующих множественного числа (например "goods") лучше подобрать синонимы. В твоем случае можно использовать PriceInfo, например.
    Ответ написан
    Комментировать
  • Что класть в контроллер, а что в модель?

    @galliard
    Ничего их перечисленного в контроллере не делается. Вся бизнес-логика должна располагаться в сервисе. Контроллер только принимает http-запрос, валидирует его, и если он валиден - отправляет данные в сервис.
    Ответ написан
    2 комментария
  • Использовать готовое решение для интернет-магазина на Laravel или написать самому?

    @galliard
    1) Мы знаешь, какие задачи решает нынешняя платформа магазина.
    2) Ты заешь её недостатки и способы их решить в новой платформе.
    3) Ты знаешь требования к новому магазину.

    Тебе осталось оценить, какие твои задачи может решить aimeos. Если она может решить 90% - бери её.

    Так же оцени её архитектуру и качество кода. Насколько она тебе понятна и приятна? Тебе ведь придется в работать с этим кодом потом.

    А вообще выбирая между стандартным решением и велосипедом лучше выбрать стандартное, если оно не имеет серьезных недостатков.
    Ответ написан
    Комментировать