Всего наилучшего! Мы запускаем наш третий партнерский курс - 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:
- Платформа электронной коммерции Sylius;
- Сервис социальных закладок Delicious;
- Платформа API — специализированный фреймворк для проектирования RESTful API;
- Laravel — это доступная RAD-ориентированная среда;
- Платформа Oro и связанная с ней экосистема: Oro CRM, Akeneo, OroCommerce и Marello;
«Рецепты» Флекса вы можете найти в официально утвержденном каталоге 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 отправляет и отслеживает события на протяжении всего своего жизненного цикла;
- Как создавать такие события;
Конкретные компоненты, которые вы используете и изучаете, безусловно, будут зависеть от проекта.
Но вот эти библиотеки, на мой взгляд, самые полезные:
- Консольный компонент: предоставляет полноценную консоль с аргументами и элементами управления параметрами, которые необходимы для PHP в режиме CLI;
- Компоненты Debug и VarDumper: обеспечивают улучшенный мониторинг стека в случае ошибки и функцию дампа в качестве замены var_dump;
- Компоненты Finder и Filesystem: предоставляют удобный API для поиска и управления папками и файлами;
- Компоненты Polyfill-*: позволяют приложению использовать функции, недоступные из-за версии PHP или отсутствия необходимых расширений PHP;
Вот краткий обзор, который в целом заставляет посмотреть в этом направлении, как первый спецкурс для отдельного курса.
КОНЕЦ Как всегда интересно ваше мнение либо здесь в комментариях, либо на нашем сайте.
Теги: #программирование #php #symfony #php framework
-
Мотыга: В Книге
19 Oct, 24 -
Влияние Социальных Сетей На Бизнес
19 Oct, 24 -
Тишина
19 Oct, 24 -
Как Скизель Выковал Электрон
19 Oct, 24 -
Начинается Бета-Тестирование Idea Widgets
19 Oct, 24 -
Футуристическое Зеркало
19 Oct, 24 -
Примитивная Логика И Кодирование Информации
19 Oct, 24