Почему никакие функции не запускаются из интерфейса командной строки Doctrine 2.0 (CLI)? - PullRequest
0 голосов
/ 05 октября 2010

Мне недавно удалось заставить бета-версии Codeigniter 2.0 и Doctrine 2.0 работать вместе благодаря помощи из этого руководства: http://eryr.wordpress.com/2010/09/26/integrating-doctrine-2-with-codeigniter-2/

Я настроил интерфейс командной строки, как указано в этом руководстве, но я не могу запустить какие-либо команды - я набираю doctrine и получаю меню и список команд, но затем, когда я набираю команду как doctrine orm: schema-tool: create просто снова загружает тот же экран со списком команд. Я не получаю сообщений об ошибках или чего-либо еще.

Мое приложение / doctrine.php: http://pastebin.com/P0CtefhF

Мое приложение / cli-config.php: http://pastebin.com/KCVfZFct

Если кто-нибудь может дать мне подсказку или указать мне правильное направление, я был бы очень признателен. Я пытался обдумать это уже полтора дня: S

Ответы [ 2 ]

1 голос
/ 12 октября 2010

Эй, я только что все это работало вместе.

Одна вещь, это зависит от того, как вы учите DL с самого начала. Я DL'd непосредственно, без SVN или GIT другими словами.

Я прекратил помещать мои cli-config.php, doctrine.php и Doctrine.php в каталог "application / tools". «Инструменты» - это каталог, который я только что создал. Этого раньше не было.

В настоящее время все настроено на примерах из той ссылки, которую вы дали, я думаю, что все они должны быть в «приложении / библиотеках», поэтому, если вы хотите переместить их в «приложение / инструменты», вам нужно обновить их. пути.

Так, например:

require_once CURPATH.'/../config/database.php';

Это говорит о том, чтобы перейти от «application \ tools» к «application \ config» и получить этот файл «database.php».

require_once CURPATH.'/../libraries/Doctrine/Common/ClassLoader.php';

И это делает то же самое, за исключением того, что он идет в «application \ library \ Doctrine \ Common» и ищет «ClassLoader.php»

Это помогает?

0 голосов
/ 13 октября 2010

Любой, у кого возникла эта проблема, должен попробовать две вещи:

  • Прежде всего, вместо того, чтобы просто набирать команду doctrine , убедитесь, что вы набрали php doctrine.phpкоманда .

  • Также убедитесь, что вы правильно настроили системный путь вместо пути к учетной записи пользователя.

После того, как я сделал обаиз тех вещей, которые у меня работали нормально.Хотя это немного сбивает с толку, поскольку первая команда работает, чтобы вызвать список возможностей, но не тогда, когда вы запускаете какую-либо действительную команду.

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