Современные информационные
технологии/3. Программное обеспечение
Шоткин Р.К., ст.преподаватель Отинова И.В.
Северо-Казахстанский государственный университет им. М. Козыбаева
СРАВНЕНИЕ PHP-ФРЕЙМВОРКОВ
Фреймворк (англ. framework
– каркас, структура) структура
программной системы; программное обеспечение, облегчающее разработку и
объединение разных компонентов большого программного проекта.
Фреймворк
– это каркас программной системы (или подсистемы). Может включать
вспомогательные программы, библиотеки кода, язык сценариев и
другое программное обеспечение, облегчающее разработку и объединение
разных компонентов большого программного проекта. Обычно объединение происходит
за счет использования единого API [1].
Фреймворк позволяет более быстро и корректно создавать
различного рода приложений, использование фреймворков стало популярно и
используется даже весьма опытными пользователями.
Умение пользоваться php-фреймворками
актуально, сегодня очень много объявлений в бирже труда, где требуются
программисты с опытом работы над фреймворками.
Также есть иное мнение, что использование фреймворков
заставляет работать в «рамках», нет месту развитию и самовыражению. Также
пользователи фреймворков не пытаются понять принцип работы фреймворка, а
используют его сервисы для достижения цели «работает, ну и ладно».
Исходя из выше сказанного, в данной статье решается проблема,
нахождения наилучшего фреймворка для создания web-продукта.
Для этого рассмотрим плюсы и минусы популярных php-фреймворков.
Рассмотрим популярные фреймворки CakePHP,
CodeIgniter, Yii.
CakePHP
Установка: При установке возникают проблемы с Apache,
в документации фреймворка это не указано. Необходимо редактировать три файла
.htaccess, для добавления команды «RewriteBase».
Использование: Необходимо знание Helpers, Actions, Behaviours, Layouts,
Components, для полноценной работы с фреймворком.
Документация:
Документация выглядит полной и легко читаемой. Нет раздела «Устранение
неполадок» в документации.
Гибкость:
CakePHP спроектирован на соглашениях. Данный фреймворк ожидает от пользователя,
определенного именования файлов, классов, баз данных, методов и т.д.
CodeIgniter(CI)
Установка: Тривиальная. Необходимо распаковать файлы и фреймворк готов к
работе.
Использование: CodeIgniter достаточно прост. Документация не дает повода
усомниться в этом.
Документация: Документация проста и читабельна. Имеется
множество интернет ресурсов по работе с CI
и частичный перевод всей документации.
Гибкость: CI достаточно гибок в использовании, использует шаблон MVC.
Yii
Установка: Легкая. Необходимо
запустить yii, чтобы создать
корневую web-директорию. Имеется также PHP-версия (yii.php), которая
оптимизирует работу фреймворка, если у вас нет ssh-доступа. Yii хорошо
документирован.
Использование: Yii также кажется простым и понятным, немного сложнее, чем
CodeIgniter.
Документация: Нахождение документации по Yii не представляет большого труда, вся
информация о данном фреймворке легка в понимании и доступна.
Гибкость: Yii также как CI очень гибок и используется шаблон MVC.
Ниже
представлена итоговая таблица по сравнению фреймворков, с 5-ти бальной системой
оценки фреймворка с указанным параметром. В оценке участвовал web-программист, который пользовался
данными фреймворками.
|
Фреймворк Параметр |
CakePHP |
CodeIgniter |
Yii |
|
Простота |
3 |
5 |
4 |
|
Документация |
4 |
5 |
5 |
|
Производительность |
4 |
5 |
5 |
|
Гибкость |
3 |
4 |
4 |
|
Безопасность |
3 |
4 |
5 |
Как
мы видим очень хорошо себя показали CodeIgniter и Yii, CakePHP отстает от них на несколько пунктов. В
конечном итоге каждый пользователь индивидуально выбирает тот фреймворк с
которым наиболее удобно работать.
Список литературы
1.
Фреймворк,
http://www.sbup.com/wiki/фреймворк (Дата
присвоенная файлу: 13.02.2010. Актуальная дата: 07.12.2014).