无法打开输入文件应用/控制台


Could not open input file app/console

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

php app/console generate:bundle --nampespace=IDP/IDP_Bundle --format=yml

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

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

could  not open input file app/console

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

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

请注意,在version 2.5中进行了一些更改,因此命令将无法与app/console

注意:从 2.5 开始,app/console 替换为 bin/console

请在此处查看更改。另请查看此内容以获取有关差异的更多详细信息。

不要从 php 路径运行命令。

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

然后 CD 到项目

C:/wamp/www/yourproject

,然后运行命令

php app/console generate:bundle --nampespace=IDP/IDP_Bundle --format=yml

它会工作

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

  1. 转到项目目录,例如 d:/xampp/symfony2-project/并打开 composer.json 并将其放在需要数组 "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
实际上你需要

在你的项目根目录中运行这个命令,你必须将php目录添加到你的系统env路径变量中。

  1. 将 php 目录添加到系统路径变量
  2. CD 到项目的根目录

我使用的是Symfony 3和Bundle日历捆绑包。此错误存在于以下文档中: 捆绑包: https://github.com/adesigns/calendar-bundle

正确的形式是:

php bin/console assets:install web 

问候

首先检查高级系统设置中的环境变量 ->设置C:/wamp/www/bin/php的路径,然后

运行cmd->使用CD C:/wamp/www/yourproject转到WWW文件夹中的项目目录

然后使用显示 all 命令的用户php app/console

听起来您(即您的用户)无权读取/执行console。 我从未在 WAMP 堆栈上使用过文件权限,所以我不确定您需要做什么来修复它们。

我在安装梨库时遇到了同样的问题

我的问题是,下载go-pear.phar文件时,它下载为(.txt)扩展名,我没有看到。

JST 将文件扩展名更改为 .phar 并运行代码

也有可能有以下行:

//umask(0000);

/web文件中,app_dev.php .

如果做完:

php app/console generate:bundle --nampespace=IDP/IDP_Bundle --format=yml

在项目路径中,您仍然无法生成捆绑包,请尝试取消注释取消屏蔽行。它对我有用。