Что даёт использование фреймворков для php


Model - модели данных, которые многие и без того используют без фреймфорков. Фактически обычные классы для работы с разными данными. Я уверен, если ты в теме хотя бы несколько лет, то тебе приходилось создавать отдельно классы, скажем, для Гостевой книги или Каталога товаров. Вот их и можно назвать Моделями.

View - представления. Если тебе приходилось хоть раз использовать шаблонные движки типа Smarty, то ты сразу поймешь про что речь. Представления - это вид, в котором ты отображаешь данные обработанные моделями.

Controller - скрипт (класс) для обработки данных моделью и передачей этих данных контроллеру.

Фактически процесс не меняется, т.к. последовательность действий в случае использования фреймфорка остается той же, что и без него (принимаем данные - обрабатываем их в модели - выводим результат через представление), НО фреймворк позволяет легко собирать воедино и легко управлять большими проектами. В принципе, если у тебя 5-10 скриптов на сайте, то ты практически не почувствуешь разницы. А вот если их сотни, то сразу ощутишь, что фреймворк вносит существенную долю автоматизации и простоты управления.

К тому же, помимо предоставление возможности строить проекты на MVC пэттерне, ты получишь ряд инструментов для более удобной обработки совершенно различных данных. Начиная от работы с датами, кончая рисованием PDF и работы с IMAP сервером, все зависит от фрейворка который ты выберешь.

Лично я признаю только два из них:

- CakePHP

- Zend Framework

А из этих двух отдаю предпочтение Zend Framework`у. Плюсы - гораздо лучше проработан MVC, огромный ряд хороших инструментов для обработки данных, есть доки на русском. Весит 4 метра. Минусы - сложно разобраться в MVC пэттерне, я разбирался около неделе (но при этом я никогда не работал с ним в таком виде).

1) Не нужно заново изобретать велосипед, многие методы и функции уже давно и хорошо реализованны во фреймворках

2) Быстрота написания кода

Использование фреймворка, позволяет создавать более структурированный, читаемый код и упрощает программирование, хотя бы потому, что набор сложных операций часто можно заменить одной строчкой кода. Symfony основан на идее MVC (MVC pattern) и создан для упрощения разработки веб приложений.

Фреймворк включает в себя множество инструментов и классов, призванных максимально сократить время разработки сложного веб приложения. Также symfony автоматизирует наиболее популярные и частые задачи, что позволяет разработчику уделить больше внимания особенностям данного конкретного проекта.

Благодаря вышеперечисленным преимуществам, вам не потребуется изобретать колесо, каждый раз когда вы приступите к разработке нового приложения.




Рекомендуем почитать

 

Добавить комментарий


Ваше имя:


Комментарий:


Введите: Картинка