2. • Грибанов Антон
• Ведущий программист компании Amicus
• Выпускник ВлГУ 2007
• 5 лет в web-разработке
• Опыт использования Symfony 2 - 1 год
• shine@amicus.ru
2
3. Что такое фреймворк?
Программное обеспечение, облегчающее
разработку и объединение разных
компонентов большого программного
проекта.
Wikipedia
3
4. Для чего нужен фреймворк?
• Ускоряет разработку
• Оберегает от ошибок
• Стандартизирует разработку
• Облегчает доработку и поддержку
4
5. Symfony и Symfony2
• Бесплатен
• Выпускается фирмой Sensio Labs
• Версия 1.0 вышла в 2007 году
• Версия 2.0 вышла в 2011 году
5
7. Сильные стороны Symfony2
• Скорость работы
• Гибкость
• Расширяемость
• Стабильность
• Ориентированность на разработчика
7
8. Symfony2 — это набор компонентов
• HttpFoundation — реализует спецификацию http
• Routing — конфигурирует каким образом должны
обрабатываться URI
• Form — отвечает за генерацию и обработку форм
• Validator — позволяет задавать правила валидации
• ClassLoader — автозагрузчик классов
• Templating — библиотека для загрузки/рендеринга
шаблонов
• Security — библиотека для решения вопросов
безопасности в вашем приложении
• Translation — фреймворк для перевода строк в вашем 8
приложении
9. Мощь Symfony2 в бандлах
• Бандл (англ. Bundle) — каталог, содержащий набор
файлов (php-скрипты, css-стили,js-скрипты),
реализующий один функионал.
• В состав Symfony2 standart edition входит несколько
бандлов:
● SensioFrameworkExtraBundle
● SensioGeneratorBundle
● JMSSecurityExtraBundle
● и др.
• http://knpbundles.com
9
12. Создание страниц
• Необходимо создать свой бандл
• Руками
• С помощью встроенного генератора:
– php app/console generate:bundle --
namespace=Acme/HelloBundle --
format=yml
12