Doctrine orm 为什么不';是否有任何功能从Doctrine 2.0命令行界面(CLI)运行?

Doctrine orm 为什么不';是否有任何功能从Doctrine 2.0命令行界面(CLI)运行?,doctrine-orm,codeigniter-2,Doctrine Orm,Codeigniter 2,由于本指南的帮助,我最近成功地使Codeigniter 2.0和Doctrine 2.0的Beta一起工作: 我已经按照该指南中的说明设置了CLI,但我无法运行任何命令-我键入原则并获取菜单和命令列表,但当我键入类似原则orm:schema tool:create的命令时,它只会再次加载同一屏幕上的命令列表。我没有收到任何错误消息或任何东西 我的应用程序/doctor.php: 我的应用程序/cli-config.php: 如果有人能给我一个线索或给我指出正确的方向,我将不胜感激。一天半以来,我

由于本指南的帮助,我最近成功地使Codeigniter 2.0和Doctrine 2.0的Beta一起工作:

我已经按照该指南中的说明设置了CLI,但我无法运行任何命令-我键入原则并获取菜单和命令列表,但当我键入类似原则orm:schema tool:create的命令时,它只会再次加载同一屏幕上的命令列表。我没有收到任何错误消息或任何东西

我的应用程序/doctor.php:

我的应用程序/cli-config.php:


如果有人能给我一个线索或给我指出正确的方向,我将不胜感激。一天半以来,我一直在努力解决这个问题:嘿,我自己刚刚把这一切都安排好了

有一件事,这取决于你如何开始。我直接决定,换句话说,没有SVN或GIT

最后,我将cli-config.php、doctor.php和doctor.php放在“application/tools”目录中。“工具”是我刚刚创建的目录。它以前不存在

根据您提供的链接示例的当前设置方式,我认为它们都需要位于“应用程序/库”中,因此如果您想将它们移动到“应用程序/工具”,则需要更新这些路径

例如:

require_once CURPATH.'/../config/database.php';
这意味着从“application\tools”上升到“application\config”,并获取“database.php”文件

require_once CURPATH.'/../libraries/Doctrine/Common/ClassLoader.php';
除了进入“application\libraries\Doctrine\Common”并查找“ClassLoader.php”之外,这也是一样的


这有帮助吗?

任何有这种问题的人都应该尝试两种方法:

  • 首先,不要只键入doctrine命令,请确保键入php doctrine.php命令

  • 另外,请确保已正确调整系统路径,而不是用户帐户路径


一旦我做了这两件事,它对我很好。虽然有点混乱,因为第一个命令确实可以显示可能性列表,但当您运行任何实际命令时就不会了。

您好,谢谢您的回答。我觉得我的设置一直都很好。过了一段时间,我意识到这一定是其他问题,而不是教义或我的设置。我自己下载了这些包,所以我用git拉了整个包和沙盒,那里也有同样的问题,所以我知道这是其他问题。关于路径,我认为我的doctor.php中的chdir行告诉文件要像在应用程序/库中一样工作,而不仅仅是在应用程序中,因此所有路径都是正确的。我会在下面的回答中指出我做错了什么。