авляє ту частину, яку безпосередньо бачить користувач, тобто графічний інтерфейс, і Сontroller - це область логіки, яка контролює і управляє всіма її складовими і даними. Більшість сучасних фреймворком беруть за основу саме архітектуру MVC. Так само в сучасному фреймворці використовується шаблон проектування Front Controller, який, залежно від запиту, перенаправляє його на потрібний контролер. Без Front Controller розробка із застосуванням фреймворку не мала б сенсу. br/>
1.3 Випадки використання PHP фреймворку
Для того щоб скористатися всіма можливостями фреймворку, потрібен чималий багаж знань в розробці додатків. PHP-фреймворки можуть допомогти усунути дуже часту помилку при програмуванні додатків, а саме повторення коду, а також систематизувати процес розробки. Фреймворки є потужним інструментом для швидкорозвиваючогося мови програмування як PHP, які допоможуть організувати ваш код. p align="justify"> Кожна людина має різні уподобання і потреби. Для одного розробника використання PHP-фреймворків може допомогти у прискоренні процесу програмування, а для іншого це може здатися марною тратою часу. У більшості випадків це залежить від рівня професіоналізму, але, загалом, PHP фреймворки призначені, щоб заощадити час і абстрагуватися від рутинних завдань. p align="justify"> В основному, PHP-фреймворки застосовуються для розробки проектів складніше ніж 2-х-3-х сторінковий сайт з текстовими сторінками.
1.4 Огляд сучасних фреймворків
Після проведення невеликого аналізу і читання відгуків про фреймворками від великого числа розробників різних рівнів, з точки зору зручності розробки, швидкості, стабільності, було виділено 6 популярних PHP-фреймворків, які відповідають більшості вимог.
1.4.1 Zend Framework
Zend framework - це PHP-framework, створений і підтримуваний компанією Zend, співробітники якої є безпосередніми авторами мови PHP. Тому він слідує традиціям і духу PHP - базується на простоті, об'єктно-орієнтованих принципах, дружньої ліцензії і ретельно тестируемом коді з застосуванням agile методів. p align="justify"> Основні особливості:
1. Всі компоненти повністю орієнтовані на PHP 5 і E_STRICT-сумісні;
2. Вбудований генератор коду;
. Архітектура В«використовуй тільки те що необхідноВ» з мінімальними залежностями компонентів;
. Використовує легко розширюваний шаблон проектування MVC, підтримує макети і PHP-скрипти подання по-замовчуванням;
. Підтримує безліч різних баз даних включаючи MariaDB, MySQL, Oracle, IBM DB2, Microsoft SQL Server, PostgreSQL, SQLite, and Informix Dynamic Server;