Хобрук: Ваш путь к мастерству в программировании

PHP-фреймворк (cake / smarty): как его использовать и когда?

Дубликат

Что такое PHP Framework? и многие другие

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

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


Ответы:


1

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

  • Делайте общие задачи легкими / простыми
  • Создайте единообразный способ разработки приложений

Некоторые фреймворки очень ограничительны (так как делать что-то нелегко, если вы не делаете их «фреймворком»), другие более свободны. Я обнаружил, что 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, который можно использовать для значительного сокращения времени разработки с помощью тщательно протестированной основы.

11.09.2009

2

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

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

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

11.09.2009
Новые материалы

Создание кнопочного меню с использованием HTML, CSS и JavaScript
Вы будете создавать кнопочное меню, которое имеет состояние наведения, а также позволяет вам выбирать кнопку при нажатии на нее. Финальный проект можно увидеть в этом Codepen . Шаг 1..

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

Классы в JavaScript
class является образцом java Script Object. Конструкция «class» позволяет определять классы на основе прототипов с чистым, красивым синтаксисом. // define class Human class Human {..

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

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

Обзор: Машинное обучение: классификация
Только что закончил третий курс курса 4 часть специализации по машинному обучению . Как и второй курс, он был посвящен низкоуровневой работе алгоритмов машинного обучения. Что касается..

Разработка расширений Qlik Sense с qExt
Использование современных инструментов веб-разработки для разработки крутых расширений Вы когда-нибудь хотели кнопку для установки переменной в приложении Qlik Sense? Когда-нибудь просили..