дартний проект (наприклад, twitter.com, фотобанк з онлайн купівлею фотографій, сайт знайомств і т.д.) не роблять на готовій CMS - вони для цього не призначені. Всі оригінальні проекти розробляють на фреймворками. p align="justify"> Веб-проект, розроблений на фреймворку, розвивається разом з вашим бізнесом. Змінюєтеся ви - змінюється сайт, достатньо лише замінити окремий блок (модуль), створити новий розділ або внести новизну в дизайні. br/>
1.7 Недоліки застосування
З недоліків:
підхід 1 файл = 1 клас;
дуже багато коду не використовується і лежить мертвим вантажем у проекті;
складність в освоєнні.
Ці недоліки досить умовні, достоїнств незрівнянно більше.
1.8 Вибір оптимального фреймворку для розробки сайту
При виборі PHP фреймворку, можна трохи заплутатися з тим, що він повинен робити, і з тим для чого призначений фреймворк і що він виконує. Не кожен фреймворк підтримує ORM-шар для роботи з базами даних, має якісне співтовариство і хорошу документацію. Це може не перешкодити якщо потрібен простий фреймворк. Однак, якщо необхідний фреймворк який би зручний і простий в освоєнні, то необхідно ретельно підійти до питання вибору фреймворку і зважити всі В«заВ» і В«протиВ». br/>
1.8.1 Підтримка баз даних
Питання підтримки баз даних в PHP фреймворк дуже важливий. Наприклад, CodeIgniter підтримує MySQL, Oracle і SQLite, а фреймворк Kohana не підтримує Oracle і SQLite. Частина фреймворків мають вбудований ORM-шар, частина - ні. Залежно від використовуваної бази даних для розробки проекту доводиться вибирати той чи інший PHP фреймворк. br/>
1.8.2 Підтримка спільноти
Для комфортного вирішення проблем повинен мати хороше співтовариство, не тільки з точки зору розміру, але і в якості і в готовності допомогти. Навіть якщо це маленька спільнота, але є зворотній зв'язок від спільноти, це можна вважати плюсом. Так само плюсом є наявність російськомовного співтовариства. br/>
1.8.3 Документація
Частина фреймворк мають слаборозвинуту, застарілу документацію. Частина не мають російської документації. Тому перед вибором фреймворку необхідно переконатися в тому що документація актуальна, вчасно оновлюється і доповнюється, і що інструкція із застосування проста у розумінні. br/>
1.8.4 Продуктивність
Ключовим чинником при виборі так само може бути продуктивність фреймворку, наприклад, частина фреймворків підтримує кешування на достатньому рівні, частина - ні.
1.8.5 Безпека
Не всі фреймворки стійкі до різного роду атак, тому перед вибором фреймворку необ...