20

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

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

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

4

9 回答 9

43

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

请注意,version 2.5已经进行了一些更改,因此命令将无法使用app/console

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

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

于 2014-06-16T10:44:31.410 回答
23

不要从 php 路径运行命令。

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

然后 cd 到项目

C:/wamp/www/yourproject

然后运行命令

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

它会工作

于 2012-05-20T13:28:46.017 回答
9

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

  1. 转到项目目录,例如 d:/xampp/symfony2-project/ 并打开 composer.json 并将其放在 requires array 下"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
于 2014-06-07T20:45:34.480 回答
3

实际上,您需要在项目根目录中运行此命令,并且必须将 php 目录添加到系统环境路径变量中。

  1. 将您的 php 目录添加到系统路径变量
  2. cd 到项目的根目录
于 2012-05-17T23:53:39.830 回答
3

我正在使用 Symfony 3 和 Bundle 日历包。此错误出现在以下文档中:Bundle: https://github.com/adesigns/calendar-bundle

正确的形式是:

php bin/console assets:install web 

问候

于 2017-05-19T17:23:15.093 回答
1

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

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

然后使用php app/console显示所有命令的用户。

于 2016-11-18T04:33:53.747 回答
0

听起来您(即您的用户)无权访问 read/execute console。我从来没有使用过 WAMP 堆栈上的文件权限,所以我不确定你需要做什么来修复它们。

于 2012-05-17T17:12:55.903 回答
0

你也有可能有这条线:

//umask(0000);

在您的/web文件中,app_dev.php.

如果在做之后:

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

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

于 2014-04-23T11:51:21.283 回答
0

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

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

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

于 2017-08-08T11:27:58.147 回答