2010-07-17 121 views
0

我想要开始学习Doctrine 2.并且我正在阅读他们的intro。我卡住试图运行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> 

我认为这是或多或少与教程完全相同的代码?

UPDATE

我发现,从http://www.doctrine-project.org/projects/orm/download包下载沙盒甚至不具备文件夹的实体,YAML & XML文件夹!来自SVN的...我认为onlye有DBAL包(我认为,在Doctrine中),剩下的在lib中。结构似乎关闭...这真的是一个不可用的测试版?

哪个beta版下载可以用来开始学习Doctrine 2?

+0

是的,我使用了全命令'PHP d也试过:\全\路径\为\原则\ BIN \主义.php orm:schema-tool:create。/ entities'完全相同的错误... – 2010-07-17 04:39:45

回答

2

使用git下载它是一个更好的主意,因为这可以让你获得你的依赖(dbal和common)。

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! 
+0

耶!最后!所以它的真正的老文档!那么现在呢,我可以假设该教义会寻找'Entities'文件夹来创建数据库? “xml”和“yaml”文件夹是什么? – 2010-07-17 13:30:42

+0

是的,我很确定它现在需要cli-config.php中的信息。 – igorw 2010-07-17 13:39:06

0

您是否阅读过该教程页面上的注释?

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

我检查了它从http://svn.github.com/doctrine/doctrine2.git,它有完整的沙箱环境。

+0

我试过了,但它对你有用吗?沙箱是好的,但lib只有'Doctrine \ ORM'和'lib \ vendor \ doctrine-common'为空 – 2010-07-17 04:51:12

+0

我已经把包含'Common'和'DBAL'文件夹的Doctrine文件夹放到'lib \ vendor \ doctrine-common '&'\ doctrine-dbal'但'orm:schema-tool:create。/ entities'仍然失败,并且'[Runtime Exception]太多参数' – 2010-07-17 05:00:13

+0

我想我必须单独下载'dbal'和'common' ...但我仍然有太多的参数错误 – 2010-07-17 07:01:49