Использование PHP фреймворков в разработке сайта

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

1-.SymfonyMIT.">Symfony - PHP фреймворк, имеющий большую библиотеку классов, который написан на PHP 5. Архитектура имеет полезные компоненты и отличные инструменты предназначенные для создания сложных веб-приложений.Symfony - свободный каркас , написанный на PHP5, который использует паттерн Model-View-Controller (MVC). Symfony предлагает быструю разработку и управление веб-приложениями, позволяет легко решать рутинные задачи веб-программиста. Symfony бесплатен и публикуется под лицензией MIT.

Особенности:

1.Поддерживает множество баз данных (MySQL, PostgreSQL, SQLite или любая другая PDO-совместимая СУБД);

2.Встроенные классы для работы с email;

.Гибкая система шаблонов в представлении;

.Встроенный кодогенератор;

.Поддержка французского спонсора Sensio;

.Очень гибок;

.Есть Dependency Injection;

.Высокая производительность.

Недостатки:

1.Сложен в освоении;

2.Подходит только для больших проектов;

.Отсутствие русской документации;

.Последняя версия требует PHP 5.3;

.Нет встроенной ORM;

.Нет русскоязычного сообщества.

 

1.4.6 Yii

Yii - это высокоэффективный основанный на компонентной структуре PHP-фреймворк для разработки масштабных веб-приложений. Он позволяет максимально применить концепцию повторного использования кода и может существенно ускорить процесс веб-разработки. Название Yii (произносится как Yee или [ji:]) означает простой (easy), эффективный (efficient) и расширяемый (extensible). Так же автор фреймворка, Qiang Xue говорит что название фреймворка изначально значило Yes It Is.

Особенности:

1.Высокая производительность;

2.Интерфейсы DAO и ActiveRecord для работы с базами данных (PDO);

.Поддержка интернационализации;

.Кэширование страниц и отдельных фрагментов;

.Перехват и обработка ошибок;

.Ввод и валидация форм;

.Аутентификация и авторизация;

.Использование AJAX и интеграция с jQuery;

.Генерация базового PHP-кода для CRUD-операций (скаффолдинг);

.Поддержка тем оформления для их лёгкой смены;

.Возможность подключения сторонних библиотек;

.Миграции базы данных;

.Автоматическое тестирование;

.Поддержка REST.

.Активное русскоязычное сообщество.

Недостатки:

1.Фреймворк все еще молодой;

 

1.5 Сравнение популярных фреймворков

 

Сравнение 6-ти популярных фреймворков по основным критериям (необходимый уровень знаний, сфера применения, документация и т.д.)

 

Таблица 1.1 Сравнение популярных фреймворков

)(Propel<