【问题标题】:Run php script in command in symfony在 symfony 的命令中运行 php 脚本
【发布时间】:2021-06-20 16:34:31
【问题描述】:

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

二进制.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。但无法运行成功。

【问题讨论】:

  • 你有什么错误吗?
  • 是的。致命错误:在 null 上调用成员函数 getRepository()
  • $em; 设置在哪里?

标签: php shell symfony cmd command


【解决方案1】:

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

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

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

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

php bin/console your_command_name

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-02-16
    • 2012-05-03
    • 1970-01-01
    • 1970-01-01
    • 2012-03-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多