Ошибка в песочнице Doctrine 2

я пытаюсь начать работу с Doctrine 2. и я читаю их введение. я застрял, пытаясь бежать

D:\Projects\Websites\php\Doctrine\sandbox>doskey doctrine=php d:\resourcelibrary\frameworks\doctrine\bin\doctrine.php $*

D:\Projects\Websites\php\Doctrine\sandbox>doctrine --version
Doctrine Command Line Interface version 2.0-DEV

// from here u can see that doctrine works ... i used doskey to shorten typing

D:\Projects\Websites\php\Doctrine\sandbox>doctrine orm:schema-tool:create ./entities

  [RuntimeException]
  Too many arguments.

orm:schema-tool:create [--dump-sql] [-h|--help] [-q|--quiet] [-v|--verbose] [-V|--version] [-a|--ansi] [-n|--no-interact
ion] command

D:\Projects\Websites\php\Doctrine\sandbox>

Я думал, что это более или менее тот же код, что и в учебнике?

ОБНОВИТЬ

я обнаружил, что в загрузке пакета с http://www.doctrine-project.org/projects/orm/download в песочнице нет даже папок сущностей, папок yaml и xml! один из SVN ... я думаю, что только у него был пакет DBAL (я думаю, в Doctrine), а остальные в lib. структура кажется неправильной ... это действительно непригодная бета-версия?

какую бета-версию я могу использовать, чтобы начать изучение Doctrine 2?


person Jiew Meng    schedule 17.07.2010    source источник
comment
да, я также пытался использовать полную команду php d:\full\path\to\doctrine\bin\doctrine.php orm:schema-tool:create ./entities точно такая же ошибка ...   -  person Jiew Meng    schedule 17.07.2010


Ответы (2)


Лучше загрузить его с помощью git, потому что это позволит вам получить ваши зависимости (dbal и общие).

git clone git://github.com/doctrine/doctrine2.git doctrine2-orm
cd doctrine2-orm
git submodule update --init

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

Для меня работает следующее:

cd tools/sandbox
./doctrine orm:schema-tool:create

Что выводит:

Creating database schema...
Database schema created successfully!
person igorw    schedule 17.07.2010
comment
ура!!! наконец-то! так что это правда, его старые документы !! хм, теперь я могу предположить, что доктрина будет искать папку Entities для создания базы данных? что насчет папок xml и yaml? - person Jiew Meng; 17.07.2010
comment
Да, я почти уверен, что теперь эта информация берется из cli-config.php. - person igorw; 17.07.2010

Вы читали примечание на этой странице учебника?

The sandbox is only available via SVN or soon as a separate download on the downloads page.

Я проверил это с http://svn.github.com/doctrine/doctrine2.git, и у него была полная среда Sandbox.

person BenV    schedule 17.07.2010
comment
я пробовал это, но это работает для вас? в песочнице все в порядке, но в lib есть только Doctrine\ORM, а lib\vendor\doctrine-common пусто - person Jiew Meng; 17.07.2010
comment
я поместил папку Doctrine, содержащую папки Common и DBAL, в lib\vendor\doctrine-common и \doctrine-dbal, но orm:schema-tool:create ./entities по-прежнему не работает с [Runtime Exception] too many arguments - person Jiew Meng; 17.07.2010
comment
я думаю, что я должен загрузить dbal и common отдельно... но у меня все еще есть такая же ошибка слишком много аргументов - person Jiew Meng; 17.07.2010