Общая картина
Начните использовать Symfony за 10 минут! Эта глава, прогулка через основные концепции стоящие за Symfony, вы узнаете как можно быстро приступить к работе рассмотрев простое приложение в действии.
Если раньше вы уже использовали какой либо веб-фреймворк, то будете чувствовать себя как рыба в воде используя Symfony. Если нет, добро пожаловать в разработку веб-приложений новым способом.
Установка Symfony
Прежде чем продолжить чтение этой главы, убедитесь что у вас установлен PHP и Symfony как это описано в статье Installing & Setting up the Symfony Framework
Понимание основ
Одной из целей фреймворка является организовать код и позволить c легкостью его улучшать в процессе, избегая смешивания запросов к БД, HTML тегов и PHP кода в одном скрипте. Для того чтобы достичь этой цели, вам необходимо изучить некоторые основные концепции Symfony.
When developing a Symfony application, your responsibility as a developer is to write the code that maps the user'srequest(e.g.http://localhost:8000/
) to the_resource_associated with it (theHomepage
HTML page).
The code to execute is defined as methods of PHP classes. The methods are calledactionsand the classescontrollers, but in practice most developers usecontrollersto refer to both of them. The mapping between user's requests and that code is defined via theroutingconfiguration. And the contents displayed in the browser are usually rendered usingtemplates.
When you go tohttp://localhost:8000/app/example
, Symfony will execute the controller insrc/AppBundle/Controller/DefaultController.php
and render theapp/Resources/views/default/index.html.twig
template.
In the following sections you'll learn in detail the inner workings of Symfony controllers, routes and templates.