运行 php symfony 命令中的脚本

Run php script in command in symfony

我想在命令行中 运行 php 脚本。我已将此文件创建到根文件夹中。并且只想 运行 一次。

binary.php

global $em;
$binaryContentRepository = $em->getRepository('\xxx\Entity\xxxx');
$datas = $binaryContentRepository->getAllAttechment();
foreach($datas as $data){
    $ext =  pathinfo($data['filename'], PATHINFO_EXTENSION);
    file_put_contents("C:\xxxxxx\".$data['id'].".".$ext, $data['content']);
}

我已经尝试 运行 这个文件 php -f binary.php。但是不能运行成功。

To 运行 Symfony是你需要创建Symfony命令的命令行。

注意:就像命令中的控制器一样,如果您想使用实体管理器与数据库通信,则必须设置依赖项注入。

https://symfony.com/doc/current/console.html

然后你将从 Symfony 项目根目录执行:

php bin/console your_command_name