无法打开输入文件app/console

Zoh*_*han 18 php symfony

我安装了wamp服务器和Symfony2框架的副本.我正在尝试使用以下命令创建一个Bundle:

php app/console generate:bundle --nampespace=IDP/IDP_Bundle --format=yml
Run Code Online (Sandbox Code Playgroud)

我的PHP在 C:/wamp/bin/php/php5.3.10

但是当我运行命令时,它说:

could  not open input file app/console
Run Code Online (Sandbox Code Playgroud)

谁能告诉我出了什么问题?

Par*_*xit 40

要执行命令,您应该移动到终端/ CMD中项目的根目录.

请注意,version 2.5在进行了一些更改后,命令将无法使用app/console

注意:从2.5 app/console替换为bin/console.

在此处查看更改.另外,请查看有关差异的更多详细信息


Far*_*han 23

不要从php路径运行命令.

将php添加到路径环境变量中

然后cd到项目

C:/wamp/www/yourproject
Run Code Online (Sandbox Code Playgroud)

然后运行该命令

php app/console generate:bundle --nampespace=IDP/IDP_Bundle --format=yml
Run Code Online (Sandbox Code Playgroud)

它会工作


Imr*_*oor 9

对于较新版本的Symfony(2.4.x或更高版本),请在Windows上使用此方法来解决此问题:

  1. 转到项目目录,例如d:/ xampp/symfony2-project /并打开composer.json并将其放在requires数组下"symfony/console": "2.4.*@dev".并保存文件.
  2. 打开命令行并cd到项目目录.
  3. 使用此命令可以下载并安装依赖项:php path/to/composer.phar install.请记住,您应该位于项目的目录中,path/to/composer.phar是composer.phar文件的实际路径.
  4. 现在你已经完成了,只需使用 php bin/console generate:bundle --namespace=Test/PrintBundle --format=yml