На странице загрузки Symfony2 все еще написано:
Имейте в виду, что Symfony 2.0 не является
стабильный еще; используйте это с осторожностью
(текущая версия Beta 1).
Так что я бы подождал только Symfony2.
Я не уверен, что вы подразумеваете под защитой исходного кода, но нет смысла кодировать какую-либо часть любой из двух платформ, поскольку они обе с открытым исходным кодом (и вы должны увидеть, действительно ли их лицензии позволяют это!) .
Zend Framework 2 все еще находится в духовке, и, судя по всему, Symfony2 выйдет из бета-версии до ZF2. Если вы не можете ждать, используйте тот, который вам удобнее всего. В противном случае, подождите, пока Symfony2 выйдет из бета-версии, а затем немного подождите, пока они не сгладят его ошибки.
Теперь, что касается объединения фреймворка в вашем приложении, вам, вероятно, понадобится написать своего рода установщик. Сначала вы можете посмотреть версию Symfony для «песочницы», чтобы увидеть, как они это сделали. Это в основном установка типа «распакуй и работай». Не нужно ничего настраивать. Это может дать вам несколько советов.
Что бы вы ни делали, вам нужно написать минимальный скрипт спецификаций, который пользователи могут загрузить и запустить, чтобы проверить, готова ли их система к запуску вашего приложения (проверить конфигурации, модули php и т. Д., И т. Д.). См. SlideShowPro Director для примера таких сценариев.
Субъективный ответ: я бы пошел с ZF, потому что это то, что я знаю лучше, но, сказав это, с точки зрения производительности, у меня были лучшие результаты с Symfony. Очевидно, ZF2 увидит огромные улучшения в скорости.