Skip to content
free2one edited this page Jul 13, 2023 · 1 revision

我们已经在Hyperf内适配了部分Doctrine的命令行工具,当前可用的命令如下:

  • doctrine:clear-cache:metadata清除各种缓存驱动程序的所有元数据缓存。
  • doctrine:clear-cache:query清除各种缓存驱动程序的所有查询缓存。
  • doctrine:clear-cache:result清除各种缓存驱动程序的结果缓存。
  • doctrine:generate:proxies为实体类生成代理类。

帮助信息

如需要查看具体命令的帮助信息,可以使用--help来获取。

php bin/hyperf.php doctrine:generate:proxies --help

清除缓存 doctrine:clear-cache:*

默认设置中,metadata、query及result均使用相同缓存实例,因此执行任意缓存清除命令均会一并删除其余缓存数据。若需要分开管理缓存,请独立配置对应缓存项。

生成代理类 doctrine:generate:proxies

Doctrine在某些场景下需要用到代理类(代理对象用于实现多种功能,但主要用于延迟加载),而代理类的默认生成策略为Doctrine\ORM\Proxy\ProxyFactory::AUTOGENERATE_NEVER,即永远不自动生成。你可以更改配置文件中的isDevModetrue使其每次都自动生成。但请切记不要在生产环境中使用自动生成策略,你应该通过命令来手动生成代理类。

Clone this wiki locally