运行 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
我想在命令行中 运行 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