无法打开输入文件:app/console (Symfony 2)

Could not open input file: app/console (Symfony 2)

最近我开始使用 Symfony2。不幸的是,php app/console 命令在我的 MAMP 服务器和 Vagrant 服务器(MAC OSX)上都不起作用。我尝试使用以下命令打包

php app/console generate:bundle --namespace=Vendor/NameBundle

并且还尝试解决

的问题
php app/console assets:install web

这两个命令都在我的终端中返回了以下内容:

Could not open input file: app/console

有人知道如何解决这个问题吗?我正在我的项目目录中工作,例如:mac/applications/mamp/htdocs/project 但它仍然无法正常工作。我还尝试重新安装一个新的 symfony 项目,但这不是解决办法。 我想我的 php 在我的终端中根本不工作...

所以问题出在版本号上。 Symfony 3.0 版现在可用,所以如果您在项目安装时没有选择版本号,它将自动安装 3.0 版而不是 2.7 版。新命令是:

$ php bin/console generate:bundle --namespace=Vendor/NameBundle

而不是

$ php app/console generate:bundle --namespace=Vendor/NameBundle

或者只是创建一个新的 2.8.x symfony 项目使用:

symfony new yourAppName 2.8

而不是:

symfony new yourAppName

(这将创建一个新的 3.x symfony 项目)

这样你就可以使用:

php app/console

  1. php 添加到您的 Path 环境变量,以便您可以从命令行执行 php
  2. (您可能需要在步骤 1 后重新启动计算机)从命令行键入:php -version 以测试 php 是否已成功添加到您的 path 环境变量
  3. 根据您拥有的 Symfony 版本,您需要执行 php app/consolephp bin/console 其中 console 是 [=17] 中的 php 文件=] 或 bin 项目根目录中的目录。要检查要使用的命令,请查看您的项目目录,如果存在 bin/ 目录,则执行 php bin/console 因为 console.php 位于该目录中。
  4. 在命令行中,cd 进入您的项目根目录,然后 运行 使用上面提到的适当命令。要检查您是否在正确的目录中,运行 dir 命令,如果显示了您所有的 Symfony 项目目录:app/, bin/, src/, vendors/ 等,那么 php app/console (bin/console) ... 命令应该 运行成功。