Php Symfony 3.4服务

Php Symfony 3.4服务,php,symfony,Php,Symfony,如何在自定义php文件中调用symfony服务? 已在捆绑包中创建服务。 此php脚本将从命令行运行。请提供帮助。按照您的描述创建自定义php文件不是一个好做法,通常从控制器调用服务 如果需要从命令行运行一些代码,可以使用Symfony控制台命令,例如,它允许您使用cron执行异步任务 如Symfony docs中所述,您可以将所需的任意多个服务传递给命令构造函数,在这里您可以找到一个基本示例: use Symfony\Component\Console\Command\Command; use

如何在自定义php文件中调用symfony服务? 已在捆绑包中创建服务。
此php脚本将从命令行运行。请提供帮助。

按照您的描述创建自定义php文件不是一个好做法,通常从控制器调用服务

如果需要从命令行运行一些代码,可以使用Symfony控制台命令,例如,它允许您使用cron执行异步任务

如Symfony docs中所述,您可以将所需的任意多个服务传递给命令构造函数,在这里您可以找到一个基本示例:

use Symfony\Component\Console\Command\Command;
use App\Service\UserManager;

class CreateUserCommand extends Command
{
     private $userManager;

public function __construct(UserManager $userManager)
{
    $this->userManager = $userManager;

    parent::__construct();
}

// ...

protected function execute(InputInterface $input, OutputInterface $output)
{
    // ...

    $this->userManager->create($input->getArgument('username'));

    $output->writeln('User successfully generated!');
}
}
请查看此链接:


希望这有帮助

您能使用symfony控制台命令吗?如果您设置了所有可用的Symfony服务,那么定制php文件是什么意思?为什么不在ContainerWareInterface中使用Symfony控制台命令?它正在工作,谢谢。