为了改善我的Symfony2项目中的缓存生成,我想要浏览所有php类(甚至是供应商)并预生成注释(因为对于少数操作,第一次访问时最多需要5秒)。
实现它,我构建了一个缓存加热器来读取我的projet的所有php类,用每个类做一个反射类,然后在类/它的方法/它的属性上调用annotation_reader服务。
这适用于我的类,但是对于供应商来说,它们可能是我想要捕获的错误:实际上我无法纠正所有供应商......供应商可能抛出的错误是一个致命的ClassNotFoundException(例如,在Doctrine /中) DataFixtures / ContainerAwareLoader)。
我只是想抓住这些错误(这不是一个好的做法,但这只执行一次,所以它没问题),但通常捕捉不工作,因为这是致命的。知道怎么做吗?