Фреймворк PHP (cake / smarty): как его использовать и когда? - PullRequest
3 голосов
/ 11 сентября 2009

Дубликат

Что такое PHP Framework? и еще много

До сих пор я использовал PHP для небольших настроек, в основном с WordPress. Что такое PHP-фреймворки? Зачем они мне нужны? КОГДА они мне нужны?

Любое понимание будет полезно. Спасибо.

Ответы [ 2 ]

3 голосов
/ 11 сентября 2009

Фреймворки - это организованные группы кода или библиотеки, построенные поверх языка или

  • Упрощение общих задач / Простота
  • Создайте последовательный способ разработки приложений

Некоторые фреймворки очень ограничительны (так как делать что-то нелегко, если вы не делаете их «способом фреймворка»), другие более свободны. Я обнаружил, что Zend Framework - это хорошее сочетание обоих компонентов, позволяющее легко использовать отдельные компоненты (например, вы можете поместить библиотеку «Feed» в существующее приложение без необходимости переписывать приложение способом Zend), или вы можете использовать библиотеки Zend MVC и Application для всего приложения.

Я бы держался подальше от рамок, которые «все или ничего».

Из Zend's Framework (повторяя вышеизложенное, возможно, более полно):

Zend Framework - это фреймворк с открытым исходным кодом для разработки веб-приложений и сервисов с использованием PHP 5. Zend Framework реализован с использованием 100% объектно-ориентированного кода. Компонентная структура Zend Framework несколько уникальна; каждый компонент разработан с несколькими зависимостями от других компонентов. Эта слабо связанная архитектура позволяет разработчикам использовать компоненты по отдельности. Мы часто называем это дизайном «по желанию».

Хотя они могут использоваться отдельно, компоненты Zend Framework в стандартной библиотеке образуют мощную и расширяемую среду веб-приложений при объединении. Zend Framework предлагает надежную, высокопроизводительную реализацию MVC, простую в использовании абстракцию базы данных и компонент форм, который реализует рендеринг, проверку и фильтрацию HTML-форм, так что разработчики могут консолидировать все эти операции с помощью одной простой в использовании объектно-ориентированный интерфейс. Другие компоненты, такие как Zend_Auth и Zend_Acl, обеспечивают аутентификацию и авторизацию пользователей для всех распространенных хранилищ учетных данных. Третьи реализуют клиентские библиотеки для простого доступа к наиболее популярным доступным веб-сервисам. Какими бы ни были потребности вашего приложения, вы, вероятно, найдете компонент Zend Framework, который можно использовать для значительного сокращения времени разработки с помощью тщательно протестированной основы.

2 голосов
/ 11 сентября 2009

Фреймворк пытается обеспечить все, что является общим для каждого (или большинства) проектов - рендеринг html, доступ к базе данных и т. Д. - таким образом, что это просто и удобно в использовании.

Вы бы использовали один для ускорения разработки, потому что вы можете пропустить все эти вещи и сосредоточиться на том, что уникально для вашего проекта. В зависимости от того, что вы используете, он также может добавить некоторые функции безопасности, автоматически экранируя данные по пути в базу данных или на экран.

Я использую их в любой ситуации, когда мне не нужно что-то настолько нестандартное, чтобы больше работало, чтобы адаптировать фреймворк к моим потребностям, чем создавать все это с нуля. Это довольно редко.

...