Так же, в соответствии с желанием заказчика, необходимо воспользоваться Фреймворком. Для выбора наиболее подходящего Фреймворка следует выявить самые популярные из них. В марте 2015г на Sitepoint[4] был опубликован опрос популярности PHP Фреймворков.
Всего проголосовало 7800 человек. Следует заметить, что в опросе фигурировало два аспекта популярности: популярность Фреймворка на работе и популярность Фреймворка в личных разработках опрашиваемых. В обоих случаях Laravel занял первое место, следом за ним шли Symphony2 и Nette.
Рис.11. Статистика популярности Фреймворков на рабочих местах
Рис.12. Статистика популярности Фреймворков в личных разработках
В приведенной таблице голосов видно, что Laravel имеет подавляющее количество голосов.Следует провеститест производительности Фреймворков Laravel и Symfony. Сравнение будет проходить по следующим характеристикам:
· Количество запросов в секунду
· Ожидание ответа сервера, минимальное (мс)
· Ожидание ответа сервера, среднее (мс)
· Ожидание ответа сервера, максимальное (мс)
|
|
· Скорость передачи (Кб/с)
Несмотря на то что Фреймворки запускались на встроенных PHP серверах, Laravel оказался примерно в 10 раз быстрее чем Symfony. Из этого маленького теста уже понятно, что, работая с Symfony вопрос с кешированием будет стоять особенно остро. При необходимости можно оптимизировать приложение, используя Http Cache,но в Laravel же, благодаря кешированию, можно будет достичь еще большей производительности.
Таблица №3. Тестирование производительности Laravel и Symfony
№ п/п | Характеристики | Laravel | Symfony |
Время, затраченное на тесты (сек.) | 0,958 | 8,438 | |
Запросов в секунду | 104,43 | 11,85 | |
Ожидание ответа сервера, минимальное (мс) | |||
Ожидание ответа сервера, среднее (мс) | |||
Ожидание ответа сервера, максиммальное (мс) | |||
Скорость передачи (Кб/с) | 859,28 | 33,52 |
После проведения более глубокого анализа, было выявлено что каждый Фреймворк имеет свои особенности -Laravel хорошо подходит для небольших проектов, как в данном случае, а Symfony2- отличный выбор для больших проектов и приложений уровня Enterprice.Фреймворком, используемым для разработки портала для электронного обучения абитуриентов будет Laravel версии 5.0.