-
Notifications
You must be signed in to change notification settings - Fork 1
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
默认设置中,metadata、query及result均使用相同缓存实例,因此执行任意缓存清除命令均会一并删除其余缓存数据。若需要分开管理缓存,请独立配置对应缓存项。
Doctrine在某些场景下需要用到代理类(代理对象用于实现多种功能,但主要用于延迟加载),而代理类的默认生成策略为Doctrine\ORM\Proxy\ProxyFactory::AUTOGENERATE_NEVER
,即永远不自动生成。你可以更改配置文件中的isDevMode
为true
使其每次都自动生成。但请切记不要在生产环境中使用自动生成策略,你应该通过命令来手动生成代理类。