Дубликат
До сих пор я использовал PHP для небольших настроек, в основном с WordPress. Что такое PHP-фреймворки? Зачем они мне нужны? КОГДА они мне нужны?
Любая информация будет полезна. Спасибо.
До сих пор я использовал PHP для небольших настроек, в основном с WordPress. Что такое PHP-фреймворки? Зачем они мне нужны? КОГДА они мне нужны?
Любая информация будет полезна. Спасибо.
Фреймворки - это организованные группы кода или библиотек, построенные на основе языка для
Некоторые фреймворки очень ограничительны (так как делать что-то нелегко, если вы не делаете их «фреймворком»), другие более свободны. Я обнаружил, что Zend Framework представляет собой хорошее сочетание обоих, упрощая использование отдельных компонентов (например, вы можете добавить библиотеку Feed в свое существующее приложение без необходимости переписывать приложение в стиле Zend), или вы можете использовать библиотеки Zend MVC и Application для всего приложения.
Я бы держался подальше от фреймворков, которые работают по принципу «все или ничего».
Из Zend Framework (повторяя вышесказанное, возможно, более полно):
Zend Framework - это среда с открытым исходным кодом для разработки веб-приложений и сервисов с использованием PHP 5. Zend Framework реализована с использованием 100% объектно-ориентированного кода. Компонентная структура Zend Framework в некоторой степени уникальна; каждый компонент разработан с учетом нескольких зависимостей от других компонентов. Эта слабо связанная архитектура позволяет разработчикам использовать компоненты по отдельности. Мы часто называем это дизайном «по желанию».
Хотя их можно использовать по отдельности, компоненты Zend Framework в стандартной библиотеке при объединении образуют мощную и расширяемую структуру веб-приложений. Zend Framework предлагает надежную, высокопроизводительную реализацию MVC, простую в использовании абстракцию базы данных и компонент форм, реализующий рендеринг, проверку и фильтрацию HTML-форм, так что разработчики могут объединить все эти операции с помощью одного простого в использовании , объектно-ориентированный интерфейс. Другие компоненты, такие как Zend_Auth и Zend_Acl, обеспечивают аутентификацию пользователя и авторизацию для всех распространенных хранилищ учетных данных. Третьи реализуют клиентские библиотеки для простого доступа к наиболее популярным доступным веб-сервисам. Какими бы ни были потребности вашего приложения, вы, вероятно, найдете компонент Zend Framework, который можно использовать для значительного сокращения времени разработки с помощью тщательно протестированной основы.
Фреймворк пытается предоставить все вещи, которые являются общими для каждого (или большинства) проектов - рендеринг HTML, доступ к базе данных и т. Д. - простым и легким в использовании способом.
Вы могли бы использовать один для ускорения разработки, потому что вы можете пропустить все эти вещи и сосредоточиться на том, что является уникальным для вашего проекта. В зависимости от того, какой вы используете, он также может добавлять некоторые функции безопасности, автоматически экранируя данные на пути к базе данных или на экране.
Я использую их в любой ситуации, когда мне не нужно что-то настолько нестандартное, что требуется больше работы, чтобы подогнать фреймворк под свои нужды, чем создавать все с нуля. Это довольно редко.