Нужно ли мне взломать ZendFramework1.10.8 / Doctrine1.2.2, чтобы получить модель?

Я начал читать в zend framework и использовал его с Doctrine и реализовал небольшой проект, чтобы понять понимание. Я пришел к тому моменту, когда мне нужна моя модель, сгенерированная так же, как сгенерированный скрипт, подобный тому, который предлагается в Doctrine 1.2 .2 pdf manual. После нескольких неудачных попыток

Класс 'sfYaml' не найден в G: \ php_document \ zendworkspace \ BookingManager \ library \ doctrine \ Doctrine \ Parser \ Yml.php в строке 80

я googled и узнал, что люди делают по этому поводу.
Для меня это звучит слишком много, потому что у меня есть сценарий командной строки для выполнения этой работы. Итак, мой вопрос: действительно ли мне нужна командная строка, или я не могу загрузить что-то, это мой файл application.ini, чтобы получить там ошибку?
мой тестерКонтроллер выглядит так:

class Testing_TesterController extends Zend_Controller_Action { public function init(){ $optionDoctrine = Zend_Registry::get("config")->toArray(); $this->config = $optionDoctrine["doctrine"]; } public function generateAction() { $this->view->drop="dropping database............"; Doctrine_Core::dropDatabases(); $this->view->create = "creating database........"; Doctrine_Core::createDatabases(); $this->view->models = "generating models...."; //things started breadking from this line Doctrine_Core::generateModelsFromYaml("$this->config[yaml_schema_path]","$this->config[models_path]"); // $this->view->tables = "creating tables......."; // Doctrine_Core::createTablesFromModels($this->config["models_path"]); // $this->view->success = "tables and model successfully generated"; // $optionobject= Zend_Registry::get("config")->toArray(); // $this->view->generate =$optionobject["doctrine"]["yaml_schema_path"]; } public function testAction(){ $dbs= Doctrine_Manager::connection()->import->listDatabases(); $this->view->test = $dbs; //$this->view->test = "test"; } } 

представление сгенерировано так

 <h1>My Manager:: generate page</h1><br> <div style="text-align: left"><?php echo $this->drop; ?></div> <div style="text-align: left"><?php echo $this->create; ?></div> <div style="text-align: left"><?php var_dump($this->models); ?></div> <div style="text-align: left"><?php echo $this->tables; ?></div> 

вот мой класс начальной загрузки

 class Bootstrap extends Zend_Application_Bootstrap_Bootstrap { protected function _initDoctrine(){ require_once 'doctrine/Doctrine.php'; $this->getApplication()->getAutoloader()->pushAutoloader(array('Doctrine','autoload'),"Doctrine"); //$this->getApplication()->getAutoloader()->pushAutoloader(array('Doctrine','modelsAutoload'),"Doctrine"); $manager = Doctrine_Manager::getInstance(); //$manager->setAttribute(Doctrine_Core::ATTR_MODEL_LOADING,Doctrine_Core::MODEL_LOADING_AGGRESSIVE); $manager->setAttribute(Doctrine_Core::ATTR_AUTO_ACCESSOR_OVERRIDE,true); $doctrineConfig = $this->getOption('doctrine'); $conn = Doctrine_Manager::connection($doctrineConfig['dsn'],'doctrine'); return $conn; } protected function _initDoctrineConfig(){ $conf = new Zend_Config($this->getOptions(),true); Zend_Registry::set('config',$conf); return $conf; } } 

Я также принял использование модулей, которые, похоже, усложняют мою ситуацию, и как вы думаете, что лучше всего делать? Спасибо за прочтение

Вам нужно захватить компонент sfYaml и установить его. Я думал, что это было в Doctrine svn repo как svn:external но, возможно, нет … вы можете получить его с сайта компонентов Symfony .

Я не уверен, какой учебник вы следуете, но если вы уроните:

http://svn.symfony-project.com/components/yaml/branches/1.0/

в свою library папку как sfYaml и добавьте library/sfYaml в путь включения, вы должны быть в порядке, полагая, что вы все правильно настроили.

Кроме того, ваш скрипт командной строки, использующий материал Zend_Controller? Разве вы не должны использовать инфраструктуру Zend_Tool_Framework или писать полностью собственный скрипт? То как я сделал это в прошлом так или иначе …