Zend с Symfony - PullRequest
       27

Zend с Symfony

5 голосов
/ 20 сентября 2010

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

Так кто-нибудь знает о хороших ресурсах, которые хорошо объясняют такую ​​интеграцию?блоги, видео, что угодно.Я добавлю все, что вы опубликуете здесь, для облегчения доступа к другим в будущем.

Ресурсы, которые я нашел до сих пор:

Редактировать: я должен добавить, если вы уже делали это раньше, можете ли вы также публиковать какие-либо советы (как маленькие, так и много), чтобы помочь тем, кто может захотеть попробовать.

Ответы [ 3 ]

8 голосов
/ 21 сентября 2010

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

Чтобы использовать Zend в Symfony, вам нужно сделать две вещи:

  1. Скопируйте Zend Framework в вашу папку / lib / vendor /.

  2. Изменить файл ProjectConfiguration. (Конфигурации / ProjectConfiguration.class.php)

      class ProjectConfiguration extends sfProjectConfiguration 
      {
         static protected $zendLoaded = false;
         static public function registerZend()
         {
            if (self::$zendLoaded) { return; }
            set_include_path(sfConfig::get('sf_lib_dir').'/vendor'.PATH_SEPARATOR.get_include_path());
            require_once sfConfig::get('sf_lib_dir').'/vendor/Zend/Loader/Autoloader.php';
            Zend_Loader_Autoloader::getInstance();
            self::$zendLoaded = true;           
            }      
      }
    

Все это можно найти в руководстве по Symfony здесь: http://www.symfony -project.org / Jobeet / 1_4 / Doctrine / ен / 17

2 голосов
/ 20 сентября 2010

Если вы используете Symfony в качестве фреймворка верхнего уровня, это тривиально.

На самом деле, интеграция компонента Zend Framework даже раньше была частью стандартного урока Symfony .

2 голосов
/ 20 сентября 2010

Из приведенного выше обсуждения:

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

Из моего опыта работы с ZF я бы сказал, что это определенно можно сделать, и стоит начать с него.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...