Аутентификация, идентификация и авторизация

Довольно важной задачей при разработке веб-сайтов и веб-приложений есть ограничение доступа к некоторым разделам сайта, например к панели администратора. В теории это достаточно сложный процесс, с трема составляющими - аутентификация, идентификация и авторизация (англ. authentication, identification, authorization).

Формы у 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.

Растягивание блока на пустое пространство родительского элемента (div expand)

Сегодня столкнулся с неприятной проблемой - при блочной верстке понадобилось растянуть блок на пустое пространство родительского элемента по вертикали (div expand). Естественно, по горизонтали никакой трудности нету - просто задать отображение блочным (display: block) и будет счастье =).

Список рутинных задач web-программирования

programmistПри изучении нового фреймворка, или языка web-программирования иногда возникает непонятное чувство замешательства, вы ставите себе вопросы: Когда можно считать, что вы выучили продукт на приличном уровне? Когда можно считать, что вы его знаете, а если некоторые вещи и не знаете, то сможете налету схватить/прочитать в мануале/прогуглить?

Работа с базами данных у 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/ директория.