Я запускаю сайт о PHP Frameworks , но я не могу найти точное определение для него, и я всегда думаю о том, как составить хорошую фреймворк PHP? Особенности? Руководство? Эффективность? Или что-то?
Просить форум о программировании, что такое хорошая структура, – это просить автомобильный форум о том, что такое хороший автомобиль. Мнения сильно различаются, и в 95% случаев, действительно, не важно, что вы выбираете, если оно активно развивается. Большинство ваших ответов будут основаны на религии, а не на субъективных сравнениях. 🙂
По сути, структура – это структура, на которую вы можете выбрать свою программу. Он может позволить вам подключаться ко многим различным API, а также определять структуру вашего собственного приложения. Я использую Zend Framework. Это не самый простой способ узнать, но, безусловно, имеет все необходимое для отличного применения. Я бы предложил пройти через руководство QuickStart на сайте, чтобы получить мяч с этим. Он использует Model-View-Controller, что важно, на мой взгляд. Как только вы настроите его, это упростит ситуацию!
Другие рамки включают CodeIgniter и Symfony. Некоторым нравится CodeIgniter за его меньшую площадь. Это все зависит от предпочтений. Какой бы вы ни выбрали, обязательно используйте документацию на сайтах, так как важно понять, как лучше всего ее использовать. Кроме того, не пугайтесь, чтобы пик в коде каждый раз в то время, чтобы лучше понять, как все работает.
Рамки обеспечивают строительные леса, которые могут позволить вам развиваться быстрее / чище. Они часто предоставляют набор инструментов как для компонентов пользовательского интерфейса, так и для базового доступа к базе данных.
Для (очень) небольших проектов структура может быть чрезмерной, но часто полезно предоставить вам много многоразового кода.
Некоторые заметные рамки для PHP: Zend Framework CodeIgniter Symfony CakePHP Mojavi
Сравнительная таблица. Более подробный обзор сайта.
PHP Framework в моих глазах представляет собой набор классов, которые помогут вам разработать веб-приложение.
В моей компании мы используем Zend Framework. Я должен сказать, что начать работу с этой Framework довольно сложно, но если вы узнаете, как использовать API и Справочное руководство, у вас есть отличная платформа. Также его внимание, потому что у них есть люди из Zend, сидящие на проекте, чтобы они могли использовать эти внутренние трюки и получить некоторые повышения производительности, которые другие не могут получить.
Что отличает ZF от других, так это способность создавать MVC-программы без больших проблем.
PHP framework – это библиотека, которая облегчает жизнь разработчику сайта, например, скрывая некоторые сложности протокола HTTP или добавляя некоторые полезные функции. Например, CakePHP реализует так называемый MVC, который заставляет разработчика думать на уровне выше HTTP. Это то, что я узнал до сих пор.
Есть много, что можно сказать о каркасах – и хорошие сообщения здесь. Однако имейте в виду, что они не всегда являются лучшим решением. Причины, по которым вы, возможно, предпочитаете избегать
Из-за размера кода они имеют тенденцию быть медленными (я видел, что в 10 раз медленнее простая встроенная доставка PHP, указанная для Zend, например, одна из более крупных).
Они могут быть негибкими за пределами «домена», с которым они должны работать. Расширение структуры для выполнения нестандартных задач может быть намного сложнее, чем просто кодирование с нуля.
Требуется некоторая жертва модульности. Преимущество использования более простой файловой системы шаблона / управления (например, TinyButStrong ) заключается в том, что каждая страница представляет собой отдельную единицу, что, естественно, делает вашу систему более простой для модульного тестирования и надежной.
Они, как правило, уязвимы для контроля версий. Все это очень хорошо и хорошо развивает ваш первый, но после того, как у вас появилось около десятка веб-сайтов, вы, скорее всего, обнаружите, что используете три или четыре версии релиза фреймворка, и у вас есть mish-mash кодовых баз работа с – и синхронизация требует времени, которого, вероятно, не будет.
Ни одно из вышесказанных не является убедительным аргументом против использования фреймворка во многих (большинство?) Случаях преимущества будут оцениваться более высоко, но вы не должны стремиться к одному без предварительного рассмотрения ваших требований и наилучшего решения для каждого конкретного проблема.