[Php] Является ли Symfony лучшим выбором, чем Zend для магазина веб-разработки (10+), потому что это полноценная структура стека?



Answers

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

Propel / Creole ORM хорошо работает, встроен в валидаторы и т. Д., И он настроен для расширения из коробки.

При переходе внутренней структуры на Symfony мне удалось повторно использовать множество библиотечного кода, просто поместив его в один из каталогов lib, который Symfony сканирует при запуске.

Хотя я не использовал его, в Symfony встроен мост Zend, который позволяет вам использовать модули Zend, если это необходимо.

Надеюсь, это поможет.

Question

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

Однако я боюсь, что они только смотрят на технические преимущества, которые будут иметь легкие рамки. По-моему, лучше иметь полноэкранную структуру (и я сторонник Symfony), потому что

  1. Он также предоставит нам стандартный способ работы без написания новой документации.
  2. Если мы хотим использовать новые функции, нам нужно будет только прочитать документацию, чтобы увидеть, как ее можно использовать, вместо того, чтобы сначала встраивать ее в нашу настройку Zend.

Я не ожидаю ответа на все мои вопросы, но это то, что я ищу в ответ:

  • У меня есть точка здесь?
  • Вы были в подобной ситуации и как вы справились с этим?
  • У вас есть больше аргументов, которые я мог бы использовать ИЛИ, может ли я пересмотреть свое мнение?

Контекст: я работаю в небольшом магазине с примерно 10 программистами. В основном мы программируем PHP. Мы используем действительно простую встроенную инфраструктуру и библиотеку ORM, которые практически не документированы и не имеют ничего, кроме самых основных функций (без проверки подлинности, без транзакций, без кэширования, без проверки подлинности)




Как ZF не «полный стек»? Кажется, он содержит все элементы Symfony, а затем некоторые. Кроме того, ZF использует подход «забрать свой яд», позволяя вам использовать разные части в разных методах. (Например, мы используем Zend_Config в самых разных местах, так что каждый может ожидать разумно однородную конфигурационную систему даже на небольших фрагментах кода).




У меня тоже есть ограниченный опыт, но хорошей отправной точкой для установки «стандартов» для Zend является следовать их учебным пособиям для использования разных модулей - многие из них дают нормальные значения по умолчанию, которые работают на 99% проектов.

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




Links