Symfony – это фреймворк PHP, целью которого является ускорение создания и обслуживания веб-приложений и замена повторяющихся задач кодирования. Для его установки требуется несколько предварительных условий: Linux, FreeBSD, Mac OS или Microsoft Windows и веб-сервер с PHP 5 . Текущая версия 1.2 поддерживает только PHP 5.2 или новее, но предыдущие версии могут быть запущены в системах PHP 5.0 и 5.1. К сожалению, как и многие другие новые, современные фреймворки, Symfony слишком не хватает поддержки PHP4 , но, с другой стороны, она совместима практически с каждой СУБД (Relational Database Management System) и имеет низкую производительность.
Обзор структуры Symfony
Структура Symfony PHP проста в использовании благодаря методу программирования Ruby-On-Rails, чистому дизайну и читаемости кода. Symfony предлагает помощники Ajax, плагины и интерфейс администратора, что делает программирование полных приложений по-настоящему простым. Разработчики могут сосредоточиться на прикладной логике, не тратя времени на сотворение бесконечных файлов конфигурации XML.
Symfony может использоваться для сотворения высоконадежных надежных приложений для предприятий, поскольку он помогает создателям тестировать, отлаживать и документировать проекты, предоставляя им исчерпывающий контроль над настройкой – от иерархии каталогов до динамических библиотек.
Symfony исполняет протокол проектирования Model-View-Controller, который отделяет бизнес-логику от уровня представления.
Кроме того, если вы выберете Symfony, вы выиграете от активного, полезного сообщества с открытым исходным кодом, которое стоит за ним.
Symfony – функицонал
Symfony, которая применятеся для совершенствования проектирования веб-приложений, растет в функциях с каждым выпуском. Стремясь сократить время работы над выполнением задач, он оптимизирует большую часть задач, чтобы создатели могли уделить своё время только на специфике основной программы.
Symfony – независимая от базы данных инфраструктура PHP, может быть легко инсталирована и настроена, генерирует читаемый код с комментариями phpDocumentor. Эта структура MVC легко расширяется, включает в себя плагины Propel и позволяет интегрироваться с другими библиотеками поставщиков. Разработчики могут воспользоваться оптимизатором приложений, позволяющим преобразовывать потоковые данные и интерфейс и локализовать контент, можно уменьшить количество представленного кода, инкапсулируя большие доли кода в простые функции. В презентации используются шаблоны и макеты, которые могут быть созданы разработчиками HTML, которые не знают о структуре. Встроенный генератор форм предлагает автоматическую проверку и репопуляцию форм. Все приложения на базе Symfony поддерживают выходное экранирование, которое защищает их от атак через поврежденные данные