Мне любопытно, каковы преимущества (и недостатки) использования фреймворка с PHP?
Я использую PHP, начиная с версии 3. Я никогда не использовал какие-либо фреймворки, доступные для PHP, так что я пропускаю?
Мне любопытно, каковы преимущества (и недостатки) использования фреймворка с PHP?
Я использую PHP, начиная с версии 3. Я никогда не использовал какие-либо фреймворки, доступные для PHP, так что я пропускаю?
Framework предоставляет вам информацию о низком уровне, делает вас более продуктивным и защищает вас от ошибок низкого уровня (например, предотвращения атак SQL-инъекций).
Хорошая структура PHP заставляет вас отделить свою озабоченность и внедрить проверенную архитектуру, которая в итоге улучшает ваш дизайн и делает ваш код намного легче читать и поддерживать и unit test.
Вот некоторые ссылки о том, почему вы должны использовать рамки
(Я являюсь разработчиком Symfony, поэтому я отвечу так, чтобы он вращался вокруг Symfony. Существуют и другие структуры, которые имеют сходную функциональность, однако, на мой взгляд, ни один из них не является столь всеобъемлющим или хорошо написанным как Symfony).
Цитируется на веб-сайте Symfony:
A рамкиразработка приложений путем автоматизации многие шаблоны, используемые для данной цели. Рамка также добавляет структуры к коду, предложив разработчик, чтобы написать лучше, больше читабельность и удобство обслуживания код. В конечном счете, структура упрощает программирование, поскольку упаковывает сложные операции в простые утверждения.
Symfony - полная структура разработанный для оптимизации разработки веб-приложений посредством несколько ключевых функций. Во-первых, это разделяет бизнес-правила веб-приложения, логику сервера и представления представления. Он содержит многочисленные инструменты и классы, нацеленные на сокращение времени разработки сложное веб-приложение. Дополнительно, он автоматизирует общие задачи, так что разработчик может полностью сосредоточиться на особенности приложения. конечный результат этих преимуществ означает нет необходимости изобретать велосипед каждый раз, когда новое веб-приложение встроенный!
Symfony полностью написан на PHP 5. Он был тщательно протестированв различных реальных проектах, и фактически используется для высокого спроса веб-сайты для электронного бизнеса. Он совместим с большинством доступных баз данных включая MySQL, PostgreSQL, Oracle и Microsoft SQL Server. Это работает на платформах * nix и Windows. Давайте начнем с более пристального взгляда на его особенности.
Большинство общих функций веб-проектов автоматизированы в symfony следующим образом:
Не изобретайте велосипед
Вот и все. Структура имеет все основные функции, реализованные с использованием лучших практик, признанных за многолетний опыт.
Ну, может быть, потому, что вы можете использовать С++ вместо PHP в первом случае:).
Структура используется для достижения лучших целей с точки зрения качества, безопасности и т.д. за меньшее время с использованием определенных структур и реализаций.
Если вы не используете уже созданную фреймворк, тогда вы создаете свою собственную, но все же фреймворк.
Скорость развития для одного. Он также снимает много проблем, связанных с кодированием вручную (и да, это означает, что не изобретать велосипед).
Я предполагаю, что рамки предназначены для ускорения разработки веб-сервисов и админ-сайтов. Я использую расширение Yii для backvendor, и это действительно помогает мне сэкономить время на первых этапах.
Хорошая структура поможет вам в передовом опыте вашей архитектуры и даст вам часто требуемую функциональность проверенным и стабильным способом. Поэтому вам не нужно постоянно изобретать колесо.