无法打开输入文件:application.php Symfony CLI
我正在尝试在Symfony中创建一个基本命令 因此,我在烹饪书中遵循这一点 但是它说通过运行以下命令来测试新的控制台命令无法打开输入文件:application.php Symfony CLI,php,symfony,command-line-interface,Php,Symfony,Command Line Interface,我正在尝试在Symfony中创建一个基本命令 因此,我在烹饪书中遵循这一点 但是它说通过运行以下命令来测试新的控制台命令 $ php application.php demo:greet Fabien “在那里,我总是会出错,”他说--- 无法打开输入文件:application.php 我已经创建了**GreetCommand.php**文件,并复制了准确的php命令。并创建一个application.php文件,我按照说明操作 我已将这两个文件放在同一个目录/文件夹中 我做错了什么,为什么
$ php application.php demo:greet Fabien
“在那里,我总是会出错,”他说---
无法打开输入文件:application.php
我已经创建了**GreetCommand.php**
文件,并复制了准确的php命令。并创建一个application.php文件,我按照说明操作
我已将这两个文件放在同一个目录/文件夹中
我做错了什么,为什么会出错
下面是**GreetCommand.php**
---
您收到的错误表明application.php
的路径无效。通过在不存在的文件上调用PHP,同样的错误是可以重现的:
$ php doesnotexist.php
产出:
无法打开输入文件:doesnotexist.php
您引用的文档是Symfony的控制台组件,但根据您的代码片段,您似乎在使用整个Symfony框架。这种区别很重要,因为组件的功能预期独立于框架的其余部分,这意味着在使用框架的其余部分时,实现可能略有不同
我想这篇食谱文章会更有帮助:Try:php./application.php demo:greet Fabien,当然要确保您与文件位于同一目录中。
#!/usr/bin/env php
<?php
// application.php
require __DIR__.'/vendor/autoload.php';
use AppBundle\Command\GreetCommand;
use Symfony\Component\Console\Application;
$application = new Application();
$application->add(new GreetCommand());
$application->run();
$ php doesnotexist.php