4

最近我开始使用 Symfony2。不幸的是,php app/console 命令在我的 MAMP 服务器和 Vagrant 服务器 (MAC OSX) 上都不起作用。我尝试使用以下命令制作捆绑包

php app/console generate:bundle --namespace=Vendor/NameBundle

并且还试图解决一个问题

php app/console assets:install web

这两个命令都在我的终端中返回了以下内容:

无法打开输入文件:app/console

有人知道如何解决这个问题吗?我正在我的项目目录中工作,例如:mac/applications/mamp/htdocs/project,但它仍然无法正常工作。我还尝试重新安装一个新的 symfony 项目,但这不是解决办法。我想我的 php 在我的终端中根本无法工作......

4

3 回答 3

10

所以问题是版本号。Symfony 3.0 版现已推出,因此如果您在项目安装时没有选择版本号,它将自动安装 3.0 版而不是 2.7 版。新命令是:

$ php bin/console generate:bundle --namespace=Vendor/NameBundle

代替

$ php app/console generate:bundle --namespace=Vendor/NameBundle
于 2015-12-09T13:43:11.447 回答
3
  1. 添加php到您的Path环境变量,以便您可以从命令行执行 php
  2. (您可能需要在步骤 1 之后重新启动计算机)从命令行输入:php -version测试是否已成功将 php 添加到您的path环境变量
  3. 根据您拥有的 Symfony 版本,您将需要在项目根目录中的 orphp app/console目录php bin/console中执行consolephp 文件。要检查要使用的命令,请查看您的项目目录,如果存在 bin/ 目录,则执行位于该目录中的命令。appbinphp bin/consoleconsole.php
  4. 从命令行, cd 进入您的项目根目录并运行上述适当的命令。要检查您是否在正确的目录中,请运行dir命令,如果显示所有 Symfony 项目目录:app/, bin/, src/, vendors/等,则该php app/console (bin/console) ...命令应该成功运行。
于 2016-06-27T11:25:15.930 回答
0

或者只是使用以下命令创建一个新的 2.8.x symfony 项目:

symfony new yourAppName 2.8

代替:

symfony new yourAppName

(这将创建一个新的 3.x symfony 项目)

这样,您将能够使用:

php 应用程序/控制台

于 2016-03-08T13:12:47.643 回答