Использование 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<