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