Современные информационные технологии/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).