Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法打开输入文件:application.php Symfony CLI_Php_Symfony_Command Line Interface - Fatal编程技术网

无法打开输入文件:application.php Symfony CLI

无法打开输入文件: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文件,我按照说明操作 我已将这两个文件放在同一个目录/文件夹中 我做错了什么,为什么

我正在尝试在Symfony中创建一个基本命令

因此,我在烹饪书中遵循这一点

但是它说通过运行以下命令来测试新的控制台命令

$ 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