Подтвердить что ты не робот

Зачем использовать фреймворк с PHP?

Мне любопытно, каковы преимущества (и недостатки) использования фреймворка с PHP?

Я использую PHP, начиная с версии 3. Я никогда не использовал какие-либо фреймворки, доступные для PHP, так что я пропускаю?

4b9b3361

Ответ 1

Framework предоставляет вам информацию о низком уровне, делает вас более продуктивным и защищает вас от ошибок низкого уровня (например, предотвращения атак SQL-инъекций).

Хорошая структура PHP заставляет вас отделить свою озабоченность и внедрить проверенную архитектуру, которая в итоге улучшает ваш дизайн и делает ваш код намного легче читать и поддерживать и unit test.

Вот некоторые ссылки о том, почему вы должны использовать рамки

Ответ 2

Зачем использовать Framework?

(Я являюсь разработчиком Symfony, поэтому я отвечу так, чтобы он вращался вокруг Symfony. Существуют и другие структуры, которые имеют сходную функциональность, однако, на мой взгляд, ни один из них не является столь всеобъемлющим или хорошо написанным как Symfony).

Цитируется на веб-сайте Symfony:

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

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

Symfony полностью написан на PHP 5. Он был тщательно протестированв различных реальных проектах, и фактически используется для высокого спроса веб-сайты для электронного бизнеса. Он совместим с большинством доступных баз данных включая MySQL, PostgreSQL, Oracle и Microsoft SQL Server. Это работает на платформах * nix и Windows. Давайте начнем с более пристального взгляда на его особенности.

Функции Symfony - I.e. Что вам не хватает...

Большинство общих функций веб-проектов автоматизированы в symfony следующим образом:

  • Встроенный уровень интернационализации позволяет осуществлять как передачу данных, так и интерфейс, а также локализацию контента.
  • В презентации используются шаблоны и макеты, которые могут быть созданы разработчиками HTML без каких-либо знаний о структуре. Помощники уменьшают количество кода представления для записи путем инкапсуляции больших частей кода в простые вызовы функций.
  • Поддержка форм автоматическая проверка и репопуляция, что обеспечивает хорошее качество данных в базе данных и лучший пользовательский интерфейс.
  • Выходное экранирование защищает приложения от атак через поврежденные данные.
  • Функции управления кэшем уменьшают использование полосы пропускания и нагрузку на сервер.
  • Функции проверки подлинности и учетных данных облегчают создание ограниченных разделов и управление безопасностью пользователей.
  • Маршрутизация и интеллектуальные URL делают адрес страницы частью интерфейса и поисковой системой.
  • Встроенные функции управления электронной почтой и API позволяют веб-приложениям выйти за рамки классических взаимодействий браузера.
  • Списки более удобны для пользователя благодаря автоматическому разбиению на страницы, сортировке и фильтрации.
  • Заводы, плагины и mixins обеспечивают высокий уровень расширяемости.
  • Ajax легко реализуются благодаря однострочным помощникам, которые инкапсулируют эффекты, совместимые с браузером.
  • Структура встроенного модуля и функционального тестирования обеспечивает идеальные инструменты для разработки, основанной на тестах.
  • Панель отладки ускоряет отладку, отображая всю информацию, необходимую разработчику на странице, на которой он работает.
  • Интерфейс командной строки для автоматизирует развертывание приложений между двумя серверами.
  • Функции ведения журнала предоставляют администраторам полную информацию о действиях приложения.

Ответ 3

Не изобретайте велосипед

Вот и все. Структура имеет все основные функции, реализованные с использованием лучших практик, признанных за многолетний опыт.

Ответ 4

Ну, может быть, потому, что вы можете использовать С++ вместо PHP в первом случае:).

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

Если вы не используете уже созданную фреймворк, тогда вы создаете свою собственную, но все же фреймворк.

Ответ 5

Скорость развития для одного. Он также снимает много проблем, связанных с кодированием вручную (и да, это означает, что не изобретать велосипед).

Ответ 6

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

Ответ 7

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