Propel模型:build提供了不创建模型文件的dos,没有任何通知或错误


我正在尝试使用Propel ORM生成模型文件。我使用Composer完成了安装的所有步骤。然后在终端i执行
admins-MacBook-Pro-2:~ nick$ cd testproject
admins-MacBook-Pro-2:testproject nick$ vendor/bin/propel

我很容易了解版本的细节,但有趣的是,这只是第一次。在我关闭我的终端并尝试执行上面的命令后,终端只需转到命令输入提示符,就不会发生任何事情。更奇怪的是,对于我来说(作为推进的初学者),在这一点上,我传递的任何垃圾作为推进的参数都会产生同样的效果,即不产生任何响应,并要求执行下一个命令(就好像第一个命令成功了一样)。

Soo我得到

admins-MacBook-Pro-2:testproject nick$ vendor/bin/propel
admins-MacBook-Pro-2:testproject nick$ _

即使我传入垃圾数据,我也会得到

admins-MacBook-Pro-2:testproject nick$ vendor/bin/propel junk
admins-MacBook-Pro-2:testproject nick$ _

因此

admins-MacBook-Pro-2:testproject nick$ vendor/bin/propel model:build
admins-MacBook-Pro-2:testproject nick$ _

目录结构

-testproject(Folder)
- composer.json
- composer.lock
- index.php
- **propel.php**
- **schema.xml**(generated by propel it self using reverse)
- vendor(Folder)

同样,我在Mac上,昨天在Windows命令提示符上也遇到了同样的问题。搜索了所有的这个,似乎Propel几乎没有关于我们的教程(显然除了我一遍又一遍地查看的文档,以确保我没有错过什么);

Propel社区似乎太小了,我应该放弃它,换一个更大社区的ORM吗。

详细选项是您的朋友。

首先导出您的路径,这样您只需要键入propel

export PATH=$PATH:~/where/ever/you/installed/propel/bin/propel

把它放在你的.bash_rc中,保持它的持久性。现在让我们试试:

propel model:build --verbose

不要忘记转换配置。你可以在dox 中阅读其余内容

最重要的是,您的二进制文件似乎没有被执行。尝试显式执行:

php vendor/bin/propel

最新更新