Лучше выбрать Symfony или Laravel для новичка и виртуального хостинга?

Всем здравствуйте!
Прежде чем будет сделать преждевременный вывод насчет холиварного заголовка, хочу сразу написать: у меня не вопрос насчет выбора между этими фреймворками, просто не смог подобрать другой заголовок. Простите.

Ситуация такая, я начал изучать эти фреймворки на своем личном проекте. Это CRM в которой я веду учет клиентов и товаров (деятельность не связана с разработкой).

Изначально, написал эту CRM просто на PHP, но сейчас решил все переделать с использованием фреймворков. Сделал скелет своей CRM, и на Symfomy, и на Laravel локально - все работает.

Но теперь столкнулся со следующей проблемой: у меня есть CRON-задачи, которые отправляют e-mail уведомления и я очень хотел бы развернуть свою CRM на виртуальном хостинге, чтобы получать уведомления и попробовать работу уже в боевой среде.

Так как этот проект сугубо личный, на данном этапе я не хотел бы покупать VPS и заниматься его настройкой (дело в финансах + не разбираюсь в серверной настройке (пока что)), а у меня уже есть оплаченный год хостинга.

По моей проблеме с запуском CRON на хостинга - Google ответил, что для Laravel можно запустить CRON так:

, а вот по Symfony ничего не нашел, только работа с серверной частью.

Причем при изучении мне больше нравится Symfony, прям когда читал документацию, очень часто говорил "вау, как круто" (хотя читал, что для новичков она сложная и т.п., но я с нее начал, а последующее погружение в Laravel было не очень комфортным и местами "странными" в сравнении с Symfony).

Может быть я плохо мучал Google - раз ничего не нашел по CRON и хостингу для Symfony. Если это так, пожалуйста, подскажите как быть.

Собственно вопрос: какой фреймворк лучше взять за основу, чтобы разместить на хостинге и продолжить развитие с обучением: Symfony или Laravel, чтобы в последующем не зайти в тупик? Если даже решить вопрос с CRON, но может быть потом возникнут другие проблемы, из-за которых нужно было выбрать другой фреймворк для такого старта. Прошу помочь более опытных.

И еще раз: я не собираюсь остановиться на чем-то одном. Цель: изучить оба фреймворка и уметь с ними работать. Но на данном этапе, хотел бы максимально изучить какой-то один уже в боевой среде. Может быть какой-то другой легкий проект запущу на хостинге с монетизацией, а уже поднаторев - можно и VPS взять для расширения.

P.S.: вопрос немного отдельный, но буду очень Вам благодарен, если сможете поделиться книгой, ссылкой или видео по изучению администрирования сервера на базовом уровне (чтобы не пугался слов "развернуть", "docker" и т.п. и. смог установить все нужное для фреймворков).

Заранее всем спасибо!

Дополнительно:

Машину покупать будешь — под размеры парковочного места во дворе выбирать станешь?

  • JhaoDa, спасибо за ответ. Аналогия понятна, но под размеры стандартного парковочного места подойдет и Камаз, тесно, но встанет. Хотелось бы выбрать именно такой "Камаз", а не "фуру". А как научусь, куплю два места под "фуру".
  • web_beginner, Бери Laravel...там лучшее от Symfony местами "увели" ))
  • N, спасибо за ответ! Да, читал что в Laravel многие компоненты от Symfony. В принципе, меня Laravel устраивает, основные сомнения у меня возникли при работе с ORM, в Symfony она мне сразу простой показалась и удобной, а в Laravel с бОльшим количеством "ручной работы" что-ли, если можно так сказать, хотя может в этом есть бОльшая гибкость (но у меня не те знания и требования, чтобы так сравнивать). В принципе из-за этого и возник данный вопрос, если бы не это, даже не сомневался бы при выборе, тем более решение по моей проблеме есть. В любом случае, еще раз спасибо за совет.
  • web_beginner, что вы там вручную на ORM Laravel (Eloquent) делаете?
  • Sanes, первое с чем столкнулся и что явно запомнил: на Doctrine make:entity, ответил на вопросы и сразу готов базовый набор: свойства, геттеры, сеттеры. На Eloquent make:model и создался пустой класс модели. Может это не проблема и не все, что автоматом сгенерировалось Doctrine нужно, но мне как новичку понравилось, что есть образец кода от которого можно отталкиваться и не писать самому.
  • web_beginner, в классическом Crud вообще модель можно не трогать. Как создалась, так и будет работать. В неё надо лезть, если появляется какое-то нестандартное поведение.
  • Laravel проще. И материалов в сети больше. Очевидно же.

    Изи вэй - Laravel. Это сахарная прослойка между тобой и симфони.

    Цель: изучить оба фреймворка и уметь с ними работать.

    Сделать проект на то и на сём.

    Начать проще с Laravel, он чуть доступнее, проще, в красивой яркой упаковке. В то же время он построен на компонентах Illuminate, которые зачастую под капотом используют компоненты Symfony. Например, см. зависимости консольного компонента Laravel.

    Другой проект попробуйте сделать на Symfony. Увидите, как много общего, похожего с уже знакомым Laravel.

    Как часто здесь бывает, ответ на вопрос, на самом деле:
    «хватит уже задавать никчёмные вопросы, берись и делай».

    Лучше выбрать Symfony или Laravel для новичка и виртуального хостинга?

    • Среди прочих ответов - неожиданно) Можете, плжалуйста, подробнее: почему Symfony?
    • web_beginner, ну кто какой фреймворк лучше знает, то и советует. В интернете какой-то авторитетный дядька решил, что laravel лучше подходит для неопытных маслят, вот все и ищут аргументы в эту пользу. Про симфони тоже самое
    • web_beginner, подробнее.
      Для меня Symfony был первым взрослым PHP-фреймворком после всяких самописов и CMS. На этом можно было бы и закончить.
      Нравится гибкость его архитектуры. Пока удавалось воплощать все извращения которые хотелось на него натянуть.
      Какашечных проектов на нем пока не встречал, чего не могу сказать о Laravel.
      Ну и ORM. Doctrine'овский DataMapper куда больше соответствует моим DDD-шным потребностям чем Eloquent-овый ActiveRecord. Хотя проекты с использованием Laravel вместе с Doctrine тоже видел, и к ним у меня претензий было куда меньше.

    Ставлю + за Laravel

     

    Для решения данной проблемы вы можете воспользоваться услугами фрилансеров. Мы выполним необходимую работу быстро и качественно.

     

      • Лучше выбрать Symfony или Laravel для новичка и виртуального хостинга?Есть ответ
      • 07.04.2024
      Ответить

      Для новичка в разработке веб-приложений и работы с виртуальным хостингом я бы посоветовал выбрать Laravel.

      Laravel - это фреймворк с отличной документацией, обширным сообществом разработчиков и множеством готовых решений для быстрой и эффективной разработки. Он имеет простой и интуитивно понятный синтаксис, что делает его идеальным выбором для новичков. Laravel также предлагает широкий спектр инструментов и функций, таких как маршрутизация, ORM, миграции базы данных, аутентификация и многое другое, что делает процесс разработки более удобным и эффективным.

      Symfony, с другой стороны, может показаться более сложным для новичков из-за своей более сложной структуры и синтаксиса. Однако Symfony является более мощным и гибким фреймворком, что делает его хорошим выбором для более опытных разработчиков, которым нужны расширенные возможности и функциональность.

      В целом, если вы новичок в разработке веб-приложений и работе с виртуальным хостингом, я бы рекомендовал начать с Laravel. Он предоставит вам все необходимые инструменты и ресурсы для успешного старта, а также поможет вам быстро освоиться и начать создавать качественные приложения.

    Оставить комментарий