Краткий Обзор Symfony. Актуальность. Стоит Ли Попробовать?

Всего наилучшего! Мы запускаем наш третий партнерский курс - PHP-разработчик , где совместно с Авито мы подготовили программу, а теперь думаем, стоит ли делать отдельный спецкурс по фреймворкам.

Первым, что нужно было рассмотреть, был Symfony. Немного истории Symfony — одна из самых популярных платформ веб-разработки в мире.

Он прошел долгий путь от полностью интегрированной полнофункциональной среды с бэк-офисом в Symfony 1.x до среды, которая возникла в результате работы сообщества Java и содержит компоненты, вдохновленные JEE в версии Symfony2. Первоначально Symfony2 требовал PHP 5.2.7, но PHP 5.3, только что выпущенный в то время, имел новую объектно-ориентированную модель, поэтому SensioLabs немедленно сделала эту версию обязательной.

После этого Symfony использовала Composer, завершила документацию и полностью перевела ее на английский язык.

Практически сразу началась миграция на Symfony крупных open-source проектов: OroCRM, EzPublish, Drupal8, PHPBB, PrestaShop, Piwik и многих других — некоторые полностью перешли на этот фреймворк, а некоторые использовали только отдельные программные компоненты.

Отдельно стоит упомянуть Drupal8 — возможно, это был не самый первый проект, но это определенно одна из крупнейших CMS на рынке.

Возможность использовать только отдельные программные компоненты Symfony позволила нам обогатить экосистему специализированными программными решениями.

Это отодвинуло в тень фреймворк Standard Edition (так называемую «полную редакцию» или «мета-пакет»), который уже не мог быть ответом на насущные вопросы бизнеса.

Поэтому в 2017 году создатель Symfony объявил, что версия 3.4 станет для него последней.



Краткий обзор Symfony. Актуальность.
</p><p>
 Стоит ли попробовать?

Неполный список самых известных проектов, использующих Symfony:

  • Платформа электронной коммерции Sylius;
  • Сервис социальных закладок Delicious;
  • Платформа API — специализированный фреймворк для проектирования RESTful API;
  • Laravel — это доступная RAD-ориентированная среда;
  • Платформа Oro и связанная с ней экосистема: Oro CRM, Akeneo, OroCommerce и Marello;
Новое дыхание — Symfony Flex Плагин Flex для Composer — это будущая замена Standard Edition. Это значительно упростит разработку приложений Symfony. У разработчика будет возможность выбирать и добавлять нужные ему зависимости с помощью файлов YAML. Они объяснят Флексу, что нужно сделать: добавить зависимость, настроить и зарегистрировать бандл или, например, создать папку.

«Рецепты» Флекса вы можете найти в официально утвержденном каталоге SensioLabs. В дополнение к этому существует также общедоступный источник, где каждый может добавить свой рецепт и сделать его доступным для всех.

Чтобы выпустить RESTful API в 2017 году с использованием Flex, вам необходимо обратиться к платформе API. Он доступен через Flex, поэтому вам нужно запустить всего одну команду, чтобы получить полностью работающее приложение.

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

Я думаю, на этот вывод повлиял относительный успех Symfony 3 и популярность таких программных решений, как Akeneo. Я думаю, что команда Symfony движется в правильном направлении :) Плагин Composer совместим с Symfony 3.3 и полностью независим от версии Symfony 4, поэтому вы можете начать пробовать и экспериментировать прямо сейчас.

Симфония в 2017 году Если вы хотите быстро освоиться с платформой API, Akeneo, Marello, Sylius, Drupal8, Laravel или фреймворком Symfony Standard Edition, то изучение экосистемы Symfony может вам очень помочь.

Стоит обратить внимание на следующие моменты:

  • Как приложение Symfony читает HTTP-запрос и возвращает ответ?
  • Как приложение Symfony создает и делает доступными объекты (называемые «сервисами»);
  • Как приложение Symfony отправляет и отслеживает события на протяжении всего своего жизненного цикла;
  • Как создавать такие события;
Компоненты Symfony Компоненты Symfony хорошо документированы, поддерживаются огромным сообществом и постоянно развиваются — вот почему мы их любим.

Конкретные компоненты, которые вы используете и изучаете, безусловно, будут зависеть от проекта.

Но вот эти библиотеки, на мой взгляд, самые полезные:

  • Консольный компонент: предоставляет полноценную консоль с аргументами и элементами управления параметрами, которые необходимы для PHP в режиме CLI;
  • Компоненты Debug и VarDumper: обеспечивают улучшенный мониторинг стека в случае ошибки и функцию дампа в качестве замены var_dump;
  • Компоненты Finder и Filesystem: предоставляют удобный API для поиска и управления папками и файлами;
  • Компоненты Polyfill-*: позволяют приложению использовать функции, недоступные из-за версии PHP или отсутствия необходимых расширений PHP;
Все эти компоненты используются в крупнейших проектах PHP и могут работать «автономно».

Вот краткий обзор, который в целом заставляет посмотреть в этом направлении, как первый спецкурс для отдельного курса.

КОНЕЦ Как всегда интересно ваше мнение либо здесь в комментариях, либо на нашем сайте.

День открытых дверей .

Теги: #программирование #php #symfony #php framework

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.