Задачи для фреймворка. Выбор среды разработки. Symfony. Возможности Symfony. Zend Framework. CakePHP

Страницы работы

Фрагмент текста работы

Выбор среды разработки:

Задачи для фреймворка:

Удобство

Хорошая поддержка и документация

Возможность разработки больших проектов

Полная поддержка ORM

Возможность использования Unit тестов

Официальная поддержка интернационализации

Гибкая настройка

Symfony

Фреймворк упрощает разработку приложения за счёт автоматизации многих частей, используемых для определённых целей. Фреймворк также структурирует код, побуждая разработчика писать лучший, более читаемый и поддерживаемый код. В конечном итоге фреймворк делает процесс разработки легче, поскольку оформляет сложные операции в простые команды.

Symfony является полноценным фреймворком, обеспечивая оптимальную разработку веб-приложения с помощью нескольких ключевых свойств. Для начала она разбивает приложение на бизнес-логику, функционал, и представление. Она содержит множество инструментов и классов, направленных на сокращение времени разработки сложных веб-приложений. Кроме того, она позволяет автоматизировать частые задачи, так что разработчик может сфокусироваться на специфике приложения. В конечном счёте эти преимущества означают, что нет необходимости каждый раз при разработке нового веб-приложения изобретать велосипед.

Symfony написана целиком на РНР 5. Она была тщательно протестирована на различных реальных проектах и в настоящее время используется в очень требовательных сайтах интернет-компаний. Она совместима с большинством доступных СУБД, включая MySQL, PostgreSQL, Oracle и Microsoft SQLServer. Она работает на платформах Unix/Linux и Windows. Давайте взглянем поближе на её возможности.

Возможности Symfony

·  простота установки и настройки на большинстве платформ (и гарантированная поддержка стандартных платформ *nix и Windows);

·  независимость от конкретной СУБД;

·  простота использования системы для решения большинства задач и обеспечение достаточной гибкости для адаптации в более сложных ситуациях;


·  фабрики и плагины обеспечивают хорошую расширяемость;

·  ajax-взаимодествие с пользователем легко реализуется благодаря помощникам, создающим кросс-браузерные JavaScript эффекты;

Среда разработки и инструментарий

Фреймворк Symfony может быть настроен таким образом, чтобы полностью удовлетворить требованиям разработчиков, имеющим собственные правила написания кода и управления проектом. По-умолчанию, он обеспечивает несколько сред разработки и поставляется с набором инструментов, автоматизирующих рутинные задачи разработки веб-приложений:

Генераторы кода великолепно подходят для прототипирования приложения и создания интерфейса администратора.

Встроенный фреймворк для модульного и функционального тестирования является превосходным инструментом для разработки через тестирование (TDD).

Отладочная панель предоставляет разработчику полную информацию о странице, над которой он работает, что заметно ускоряет и упрощаяет отладку приложений.

Автоматизировать перенос приложения между серверами позволяет интерфейс командной строки.

Изменение настроек возможно прямо во время работы приложения и сразу отражается на нем.

Благодаря функции ведения журналов администратор снабжается детальной информацией о работе приложения.

Быстрая разработка приложений (RAD)

Долгое время разработка веб-приложений была трудоемким и длительным процессом. Согласно обычному жизненному циклу программного продукта (например, такому, как предлагает методология RUP), разработка веб-приложения не может начаться до тех пор, пока не будут описаны все требования, созданы в большом количестве диаграммы UML и написаны огромные тома предварительной документации. Такой подход сформировался из-за общей скорости разработки, из-за недостаточной скорости языков программирования (чтобы увидеть результат работы программы, прежде необходимо было ее откомпилировать, собрать, перезапустить и, возможно, выполнить еще ряд операций), а так же в большей степени благодаря тому, что клиенты были достаточно благоразумны и не меняли требования к продукту непрерывно.

Сегодня бизнес изменяется быстрее, поэтому клиенты склонны чаще менять свое видение разрабатываемого приложения и вполне обоснованно ждут от команды разработчиков быстрой адаптации структуры программы под новые требования. К счастью, использование скриптовых языков, таких как Perl и РНР, упрощает применение иных подходов, таких как быстрая разработка приложений (RAD) или гибкая разработка программного обеспечения (agile software development).

Одна из главных идей данных методологий — начинать разработку как можно раньше, чтобы клиент мог видеть работающий прототип и предлагать необходимые изменения. Таким образом, разработка приложения производится небольшими циклами, результатами которых являются новые версии приложения с постоянно растущей функциональностью.

Для разработчика такой подход означает, что ему больше не надо беспокоиться о перспективе, когда он реализует ту или иную функцию. Создаваемые им методы должны быть настолько просты, насколько

Похожие материалы

Информация о работе