我安装了 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
谁能告诉我出了什么问题?
不要从 php 路径运行命令。
将 php 添加到路径环境变量中
然后 cd 到项目
C:/wamp/www/yourproject
然后运行命令
php app/console generate:bundle --nampespace=IDP/IDP_Bundle --format=yml
它会工作
对于较新版本的 Symfony(2.4.x 或更新版本),在 windows 上使用此方法来解决问题:
"symfony/console": "2.4.*@dev"
。并保存文件。php path/to/composer.phar install
. 请记住,您应该在项目目录中,并且 path/to/composer.phar 是 composer.phar 文件的实际路径。php bin/console generate:bundle --namespace=Test/PrintBundle --format=yml
实际上,您需要在项目根目录中运行此命令,并且必须将 php 目录添加到系统环境路径变量中。
我正在使用 Symfony 3 和 Bundle 日历包。此错误出现在以下文档中:Bundle: https://github.com/adesigns/calendar-bundle
正确的形式是:
php bin/console assets:install web
问候
首先检查高级系统设置中的环境变量->设置路径,C:/wamp/www/bin/php
然后
运行 cmd-> 使用 cd 转到 www 文件夹中的项目目录C:/wamp/www/yourproject
然后使用php app/console
显示所有命令的用户。
听起来您(即您的用户)无权访问 read/execute console
。我从来没有使用过 WAMP 堆栈上的文件权限,所以我不确定你需要做什么来修复它们。
你也有可能有这条线:
//umask(0000);
在您的/web
文件中,app_dev.php
.
如果在做之后:
php app/console generate:bundle --nampespace=IDP/IDP_Bundle --format=yml
在您的项目路径中,您仍然无法生成捆绑包,请尝试取消注释 unmask 行。它对我有用。
我在安装 pear 库时遇到了同样的问题
我的问题是,下载go-pear.phar 文件时,它下载为我没有看到的 (.txt) 扩展名。
jst 将文件扩展名更改为 .phar 并运行代码