Модульная интеграция и использование Zend Framework и Doctrine - PullRequest
3 голосов
/ 14 сентября 2011

Мне нужна помощь, потому что я немного застрял в этом. Я настроил модульное приложение Zend Framework. Также используется - https://github.com/eddiejaoude/Zend-Framework--Doctrine-ORM--PHPUnit--Ant--Jenkins-CI--TDD- - я интегрировал Doctrine 2.

Моя структура каталогов выглядит так:
-aplication /
--default / --module1
--- конфигурации
--- Контроллеры /
--- формы / * * +1010 --- модели /
--- шаблоны /
--- тест /
--maintenance --module2
--- конфигурации
--- Контроллеры /
--- формы /
--- модели /
--- шаблоны /
--- тест /
-config
--Bootstrap.php
--aplication.ini
-library /
--Zend /
--Doctrine /
--doctrine.php
--cli-config.php -sites /
--site1 /
--- index.php

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

Мне нужна помощь по созданию этих классов. Я занимаюсь разработкой в ​​Windows, и именно здесь я хочу создать это. Я полагаю, мне нужно открыть cms, указать местоположение doctrine.php (в папке библиотеки) и ввести команду php doctrine.php + некоторые аргументы. Но когда я делаю это, у меня есть:
[InvalidArgumentException]
В пространстве имен "" не определено ни одной команды.

Что мне не хватает? Что я делаю не так?
Я также постараюсь связаться с автором этих файлов https://github.com/eddiejaoude/Zend-Framework--Doctrine-ORM--PHPUnit--Ant--Jenkins-CI--TDD-, чтобы попросить объяснения.

Заранее спасибо. Буду очень признателен за вашу помощь.
Если вам нужно, я могу написать часть своего кода из Bootstrap и application.ini, если вам нужно.

1 Ответ

0 голосов
/ 30 марта 2012

Попробуйте сгенерировать класс из файла YML. Можно использовать рабочую среду MySQL для синхронизации таблиц базы данных, а затем использовать плагин генератора файлов YML рабочей среды MySQL для создания файлов YML. Надеюсь, это поможет.

...