Авторизация и ограничение доступа в Symfony framework (Урок 14)

Итак, в этой заметке мы научимся ограничивать доступ к разделам сайта, написанного с использованием Symfony framework. Symfony framework предоставляет мощные средства для контроля доступа, которые позволяют ограничивать доступ как по url, так и целым контроллерам.

Формы у Symfony framework. Данные с нескольких таблиц. (Урок 13. Формы. Продолжение)

В предыдущем уроке мы уже научились создавать простенькие формы в Symfony framework, содержащие (и модифицирующие при необходимости) данные с таблиц. Как помните, для этого использовались модели (представления) этих таблиц (entity).

Но на практике приходится решать задачи посложнее. Например, отображать/изменять данные из нескольких таблиц в Symfony framework.

Грубый пример - одна таблица содержит статьи, есть поле задающее id раздела (для которых есть отдельная таблица). Нужно сделать возможность удобного выбора раздела для статьи. К счастью, это рутинная задача для Symfony framework. =)

Работа с формами у Symfony framework (Урок 12. Формы. Введение)

В этой заметке научимся создавать и обрабатывать формы у Symfony framework.

Формы можно как создавать "с нуля", так и использовать ORM (модели таблиц с баз данных). Для начала рассмотрим второй вариант. На практике чаще всего встречается именно такие формы. Ведь в большинстве случаев все, что вводится в форме где-то сохраняется (в БД).

Размещение проекта на Symfony framework на сервере

Как вы знаете с уроков, публичная директория Symfony framework по умолчанию web/, а рядом с ней лежат директории фреймворка. Это значит, что для нормальной работы и красивых адресов DocumentRoot на сервере должен быть настроен именно на папку web/. Но это не всегда удобно и даже не всегда возможно на хостингах. В большинстве случаев у вас не будет возможности править DocumentRoot.

Работа с базами данных у Symfony framework. Введение (Урок 9. Ознакомление с Doctrine)

Мы уже не маленькие, уже умеем работать с контроллером, настраивать routing систему для обработки входных данных контроллером и создавать представление. Следующим логическим шагом будет обучение работе с базами данных у Symfony framework на примере Doctrine.

Symfony framework. Шаблоны. Assets. Assetic. Stylesheets (Урок 8. Assets и Twig)

Итак, в предыдущем уроке мы научились использовать шаблонизатор Twig у Symfony framework. Теперь мы знаем, как написать простенький шаблон. Но не знаем, как подключать внешние компоненты (stylesheets, js, images) и т.д., а также создавать ссылки на собственные страницы.

Использование шаблонов (template) у Symfony framework. (Урок 7. Twig)

Использование шаблонов (template) у Symfony framework возможно несколькими способами. Во первых, можно использовать php-шаблоны. Но более предпочтительным вариантом есть использование шаблонизатора Twig (по умолчанию). Twig - компилирующий обработчик шаблонов с открытым исходным кодом, написанный на языке программирования PHP. На выходе он дает php/html код. Кроме того, что Twig очень функциональный, он еще и очень быстрый.

Routing у Symfony framework (Урок 6. Роутинг)

После того, как мы научились создавать контроллеры (здесь) теперь важно понять, каким образом пользователь может вызвать контроллер и как с ним работать.

Особенностью Symfony framework является routing система. Если, например, в yii framework по умолчанию роутинг определяется файловой структурой приложения (но это не запрещает вам использовать систему роутинга, для этого есть необходимые инструменты), то в Symfony framework вам обязательно придется задавать routing вручную (не считая базового, созданного генератором бандла).

Контроллеры в Symfony framework (Урок 5. Контроллеры)

После создания bundle( в предыдущем уроке ) пора приступить до описания логики приложения. Для этого нам понадобится понимание принципов работы контроллеров в Symfony framework. (О том, что такое контроллер как категория MVC можно почитать здесь).

Создание и удаление bundle в Symfony (Урок 4)

Итак, после изучения материалов 1, 2, 3 пришло время начинать разработку вашего первого Symfony приложения=). Итак, как вы уже знаете, что все в Symfony есть bundle. И, как помните, место для бандлов src/ директория.

Структура Symfony приложения (Урок 3. Основы)

После ознакомления с Symfony framework. Введение и успешной установки этого фреймворка Установка Symfony 2.* приступим к изучению основ - структуры Symfony приложения.

Ключевой особенностю разработки на Symfony является bundle система. Бандл - это совокупность скриптов(php, js и т. д.) (и не только (html, css и т. д.)), которые используются для достижения единой цели.

Установка Symfony 2.* (Урок 2. Подготовка)

Итак... Мы уже ознакомились с Symfony framework (здесь) и набрались смелости его установить. Установка Symfony возможна двумя способами. Первый - вручную - скачать архив с офф. сайта (http://symfony.com/, а вдруг =) ) Все по стандарту - скачать, распаковать у директорию веб-сервера, использовать.