Готов ли Symfony2 к производству?

#php #zend-framework #web-applications #symfony

#php #zend-framework #веб-приложения #symfony

Вопрос:

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

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

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

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

Ответ №1:

На странице загрузки Symfony2 по-прежнему написано:

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

Итак, я бы подождал только «но» для Symfony2.

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

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

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

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

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

Комментарии:

1. Спасибо за этот продуманный ответ! Я согласен с шифрованием. На самом деле я отказался от этой идеи. Нет смысла отчуждать клиентов, чтобы сэкономить несколько долларов.

2. @PurplePilot Я никогда не говорил, что вы не можете их закодировать. Я только предложил, чтобы OP посмотрел лицензии, чтобы проверить, разрешено ли это, потому что, насколько я помню, лицензия MIT (ZF) дает вам право использовать, копировать, изменять, объединять, публиковать, распространять, сублицензировать и продавать код, но я не знаю, подпадает ли кодировка под какую-либо из них.

3. ZF имеет Zend Encoder, созданный именно для этой цели. В любом случае спасибо за информацию!

4. Мои извинения, Джулиан, неправильно прочитал ваши комментарии, удалил комментарий, еще раз приношу извинения.

5. @PurplePilot Не проблема! Не беспокойтесь об этом.