Добрий день. Сьогодні я поділюся з Вами однією дуже цікавою річчю, яка Вам сильно допоможе, якщо Ви зібралися (або збираєтеся) створити свій власний сайт або якийсь інтернет проект.

Дуже часто при розробці веб-проекту виникає необхідність розробити, щось нове і незвичайне, що б скласти конкуренцію в цьому величезному світі під назвою Інтернет. І ясна річ, що готовими розробками зробити щось конкурентоспроможне дуже складно (практично неможливо). Саме тому розробники вибирають більш складний шлях, який приведе їх до успіху.

Розробляти систему управління сайтом, т.е CMS самому з нуля це дуже складно, та й шанс того, що Ви де то помилитеся дуже великий, тим більше якщо Ви розробляєте проект один.

І в цей момент на допомогу приходять такі чудові розробки як фреймовркі (англ. framework, сін. Каркас), За допомогою подібних каркасів можна з легкістю розробити свій власний неповторний веб-проект, і зараз я Вам розкажу про деякі Framework'ах:

  • Yii — Один з найбільш популярних фреймворків на мові програмування PHP, крім того це високопродуктивний веб-фреймворк, який реалізує парадигму MVC. Yii — скорочення від «Yes It Is!» (Так! Зроби це!). Даний фремоврк дуже популярний серед розробників, завдяки своїй простоті і зручності.
  • Kohana — Це веб-фреймоврк написаний на мові PHP5, з відкритим вихідним кодом, на відміну від Yii і нашого наступного випробуваного використовує архітектурну модель HMVC (про це трохи нижче). Електронний журнал для веб-розробників PHP Inside визнав Kohana «вибором редакції … за архітектуру, швидкість і спільнота»
  • Symfony — Вільний каркас, написаний так само на мові PHP5 і так само як і Yi використовує паттерн MVC. Symfony один з найпростіших у вивченні фреймворків, має безліч функцій і підтримку практично всіх видів БД (MySQL, PostgreSQL, SQLite і тд.)

Всі ці фреймовркі дуже гнучкі і прості у вивченні, тому навіть якщо Ви зовсім чуть чуть знаєте мову PHP, то Вам не складе труднощів створити власне веб-додаток будь-якої складності. Зараз трохи поясню про моделі MVC і HMVC, справа все в тому, що в фреймоврках використовується однакова система подання Model-view-controller  (MVC, «Модель-уявлення-поведінка», «Модель-подання-контролер»), а в фреймворку Lohana використовується ієрархічна система MVC. Для повного розуміння погляньте на картинку нижче.

Тепер при виникненні питання як створити сайт у Вас не повинно виникнути проблем, і Вам всього лише потрібно взяти собі на озброєння один з фреймворків.