Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在构建一个具有资产抽象定义的 CMS。
页面是资产的集合。
集合将存储集合中内容的详细信息 - 但实体负责他们的 crud 过程。
我希望能够管理集合,但将每个资产定义在自己的包中 - 以便允许第 3 方创建新的资产类型。
我们正在研究资产注册表/工厂模式。
添加新资产的过程需要是动态的,或者可以通过配置完成 - 但不需要任何代码更改。
Symfony 表单类型似乎是最接近这一点的例子 - 任何建议/想法都非常感谢。
对于编译器传递和标记服务来说,这似乎是一项完美的工作。
第 3 方需要将其资产注册为服务并使用特定标签对其进行标记。在容器编译阶段,您将获得所有标记的服务并将它们注册到您的服务中。
相关文档: