Смотреть через youtube
Смотреть через dzen

Давайте в общих чертах познакомимся с таким понятием как "Symfony" в веб-разработке. Что это такое и зачем это нужно?

Начнем с того, что Symfony - это фреймворк, который написан на языке программирования PHP для создания веб-приложений и веб-сайтов.

Официальный сайт этого фреймворка:

https://symfony.com

Т.е. symfony - это просто некая библиотека готовых решений, которые позволяют на языке PHP удобно и быстро создавать какие-то веб-скрипты, веб-приложения, т.е. какие-то программы, которые работают на стороне веб-сервера и, соответственно, создавать веб-сайты. Это основная задача фреймворка Symfony.

Symfony - это просто набор каких-то библиотек, компонентов (готовых решений), которые значительно упрощают работу PHP-программиста.

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

Нужно понимать, что вы можете написать какой-то веб-проект на чистом PHP, но, если делать это с помощью Symfony - это будет в разы быстрее и в разы удобнее для вас. 

Главная идея фреймворка Symfony в том, что этот фреймворк имеет модульную структуру. Symfony работает в связке с менеджером проектом Composer и позволяет собирать проект буквально по кубикам, по кусочкам. 

Если вам нужен модуль для работы с почтой, вы его устанавливаете, если он вам не нужен, вы его не устанавливаете. Если нужен модуль для работы с базой данных, вы его устанавливаете и.т.д.

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

Также фреймворк Symfony работает на шаблоне проектирования (программирования) MVC.

Symfony работает на принципах ООП.

У нас есть контроллер, есть вид и какие-то данные - модель

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

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

Если вам стало интересно познакомиться с этим ближе, приступайте к изучению следующих уроков. 

Друзья, фреймворк Symfony - это очень мощный инструмент, который может появиться "в руках" PHP-программиста.

Это позволит экономить часы свободного времени и решать многие задачи программирования легко и просто.

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

Напишите в комментариях:

1) Для решения каких задач вы планируете использовать фреймворк Symfony в своей работе?

2) Если изучали работу с Symfony раньше, с какими трудностями сталкивались? Что мешало освоить этот фреймворк полноценно?

3) Есть какие-нибудь ожидания от этого курса? Что бы хотелось в нем увидеть?