К чему готовиться, если вы решили изучать Symfony2?

Solonik
17 Дек 2017
symfony

symfony

Этот пост о том, что такое Symfony2, какие задачи он решает и для чего вообще нужен. Итак, Symfony2 — это замечательный РНР-фреймвок для создания web-приложений, использующий MVC паттерн. Фреймворк легко масштабируется под нужды проекта. Хорошо продуманная архитектура приложения позволяет быстро подключать / отключать нужные пакеты (бандлы) в проект с использованием composer.

Symfony2 требует хороших знаний ООП (объектно-ориентированного программирования), поэтому если сомневаетесь в своих знаниях — настоятельно рекомендую повторить / изучить, это значительно повысит скорость изучения фреймворка, поскольку любой программный элемент — это класс, и критически важно понимать его поведение.

Doctrine

Для работы с БД (база данных) фреймворк использует Doctrine (можно использовать Propel), который сам по себе является прекрасным инструментом для работы с БД, а в паре с Symfony2 превращается просто в незаменимый инструмент, с которым легко и приятно работать.

В начале может показаться, что работать с SQL легче, чем с Doctrine ORM, но стоит потратить немного времени для изучения подхода Doctrine ORM (DQL) — и перед вами откроются изящные подходы для «общения» с БД.

Twig

Для работы с HTML Symfony2 по умолчанию использует twig — мощный инструмент для манипуляции с шаблонами, позволяет построить практически любую архитектуру шаблонов, которые могут расширять друг друга.

Стоит отметить, что twig имеет собственный синтаксис, он достаточно прост, поэтому изучение не должно составить проблем. Но вместо этого мы получаем набор инструментов, которые просто необходимы для работы с данными в шаблонах.

Больше информации о twig можно найти в следующих источниках:

http://symfony.ua/blog/stvoriennia-ta-vikoristannia-shabloniv-chastina-1

http://symfony.ua/blog/stvoriennia-ta-vikoristannia-shabloniv-chastina-2

http://symfony.ua/blog/stvoriennia-ta-vikoristannia-shabloniv-chastina-3

конфигурационные файлы

Symfony2 позволяет выбирать типы фалов (yml, xml, php, annotation), в которых будут храниться настройки для приложения. Тип конфигурационных файлов использовать — дело вкуса.

Пакеты

Отдельно хочется сказать несколько слов о пакетах для Symfony2.

Уже реализовано немало готовых программных решений, которые можно использовать в своем проекте. Это может быть функционал админ-панели, загрузка файлов, интеграция с платежными сервисами / социальными сетями, регистрация / вход, решение для локализации и еще невероятное количество всяких полезностей! Поэтому если возникает мысль разработать некий новый функционал, настоятельно рекомендую потратить немного времени на поиски уже готового решения, поскольку, скорее всего, кто-то уже это делал до вас. В случае успешных поисков будет сэкономлено много времени.

Вместо заключения

Этот фреймворк берет на себя огромный объем рутинных работ, которые могут «давить» на программиста ежедневно. Это делает разработку быстрее и позволяет сосредоточить больше внимания на бизнес-логике приложения.

К чему готовиться, если вы решили изучать Symfony2? by

Рассказать о "К чему готовиться, если вы решили изучать Symfony2?"

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

You must be logged in to post a comment.

Adblock detector