我想为我使用 Doctrine2 和 Symfony 2.2 的项目创建文章固定装置。
以下是文章的创建方式:
它们不直接链接到图像,而是包含图像名称。例如,在保存文章之前,我ArticleManager
会解析文章文本、查找图像名称、在数据库中搜索这些图像并用真实图像路径替换图像标记部分。
This is article content
typed in form
and it contains an
![Image description](Here is My Awesome Image Name)
那么当表单提交并被ArticleManager->save($article)
调用时,文章管理器通过真实的文件WEB路径改变图片标记:
This is article content
typed in form
![Image description](/path/to/my_awesome_image.png)
问题:ArticleManager
依赖Assetic assets helper
服务来构建完整的网络图像路径,并且该服务驻留在request
范围内。另一方面,Doctrine fixtures
它们是从 CLI 运行的,因此他们无法访问该服务,这使我在加载文章夹具时无法获取图像路径。
任何人都可以建议我解决这个问题的最简单的方法吗?