Среда, 18.06.2025, 06:32
Приветствую Вас Гость | RSS
Меню сайта
fff
  • Индексация
  • Девочки
    Форма входа
    Категории раздела
    Теория алгоритмов [3]
    Теория алгоритмов
    Code Snippets [1]
    Code Snippets
    Все о PHP [20]
    Все о PHP
    Visual C++ [13]
    Visual C++
    WIN32 API [7]
    WIN32 API
    Delphi [72]
    Delphi
    ASP [2]
    ASP
    Java [67]
    Java
    VBScript [6]
    VBScript
    CGI [2]
    CGI
    VRML [2]
    VRML
    PERL [9]
    PERL
    HTML [4]
    HTML
    XML [10]
    XML
    Архив записей

    Статьи по Оптимизации

    ПРОГРАММИРОВАНИЕ! СОЗДАНИЕ САЙТОВ И ИХ ОПТИМИЗАЦИЯ

    Главная » Статьи » Программирование » Все о PHP

    Что даёт использование фреймворков для php?
    Что даёт использование фреймворков для php?
    Основное преимущество - это, конечно же, предоставление возможности строить проект при помощи паттерна MVC (Model-View-Controller)

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

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

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

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

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

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

    - CakePHP

    - Zend Framework

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

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

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

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

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

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

    Категория: Все о PHP | Добавил: Merlin (07.12.2009)
    Просмотров: 394 | Рейтинг: 0.0/0
    Всего комментариев: 0
    Имя *:
    Email *:
    Код *: