Готов ли Symfony2 к производству? - PullRequest
4 голосов
/ 04 мая 2011

Я нахожусь в процессе планирования пользовательского веб-приложения, которое будет продаваться (не SaaS), поэтому его необходимо будет установить на разные серверы. Как вы думаете, было бы плохой / хорошей идеей использовать Symfony2 или Zend Framework.

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

Мои главные проблемы - простота установки на серверах и защита исходного кода. К сожалению, может показаться, что ZF уже работает над этим, потому что вам не нужен 5.3, как Symfony2, и у нас есть Zend Guard.

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

1 Ответ

3 голосов
/ 04 мая 2011

На странице загрузки Symfony2 все еще написано:

Имейте в виду, что Symfony 2.0 не является стабильный еще; используйте это с осторожностью (текущая версия Beta 1).

Так что я бы подождал только Symfony2.

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

Zend Framework 2 все еще находится в духовке, и, судя по всему, Symfony2 выйдет из бета-версии до ZF2. Если вы не можете ждать, используйте тот, который вам удобнее всего. В противном случае, подождите, пока Symfony2 выйдет из бета-версии, а затем немного подождите, пока они не сгладят его ошибки.

Теперь, что касается объединения фреймворка в вашем приложении, вам, вероятно, понадобится написать своего рода установщик. Сначала вы можете посмотреть версию Symfony для «песочницы», чтобы увидеть, как они это сделали. Это в основном установка типа «распакуй и работай». Не нужно ничего настраивать. Это может дать вам несколько советов.

Что бы вы ни делали, вам нужно написать минимальный скрипт спецификаций, который пользователи могут загрузить и запустить, чтобы проверить, готова ли их система к запуску вашего приложения (проверить конфигурации, модули php и т. Д., И т. Д.). См. SlideShowPro Director для примера таких сценариев.

Субъективный ответ: я бы пошел с ZF, потому что это то, что я знаю лучше, но, сказав это, с точки зрения производительности, у меня были лучшие результаты с Symfony. Очевидно, ZF2 увидит огромные улучшения в скорости.

...