У меня проблема с созданием Doctrine с помощью CodeIgniter. При запуске появляется следующая ошибка:
Fatal error: Class 'Symfony\Component\Console\Helper\HelperSet' not found in /Applications/MAMP/htdocs/CodeIgniter-2.2.1/application/doctrine.php on line 21
Структура папок выглядит так:
/application/ /application/doctrine.php /application/libraries/ /application/libraries/Doctrine/ /application/libraries/Doctrine/Common /application/libraries/Doctrine/DBAL /application/libraries/Doctrine/ORM /application/libraries/Doctrine/Symfony /application/libraries/Doctrine/Doctrine.php /application/libraries/Doctrine/index.html
Это строка 21
$helperSet = new \Symfony\Component\Console\Helper\HelperSet(array( 'db' => new \Doctrine\DBAL\Tools\Console\Helper\ConnectionHelper($em->getConnection()), 'em' => new \Doctrine\ORM\Tools\Console\Helper\EntityManagerHelper($em) ));
Не могу понять, в чем проблема.
Следуя этому руководству: http://wildlyinaccurate.com/integrating-doctrine-2-with-codeigniter-2/
update Это мой doctrine.php в папке приложения
<?php define('APPPATH', dirname(__FILE__) . '/'); define('BASEPATH', APPPATH . '/../system/'); define('ENVIRONMENT', 'development'); chdir(APPPATH); require __DIR__ . '/libraries/Doctrine.php'; foreach ($GLOBALS as $helperSetCandidate) { if ($helperSetCandidate instanceof \Symfony\Component\Console\Helper\HelperSet) { $helperSet = $helperSetCandidate; break; } } $doctrine = new Doctrine; $em = $doctrine->em; $helperSet = new \Symfony\Component\Console\Helper\HelperSet(array( 'db' => new \Doctrine\DBAL\Tools\Console\Helper\ConnectionHelper($em->getConnection()), 'em' => new \Doctrine\ORM\Tools\Console\Helper\EntityManagerHelper($em) )); \Doctrine\ORM\Tools\Console\ConsoleRunner::run($helperSet);