Symfony Framework中的包,组件和服务有什么区别?

Kev*_*in7 9 service components bundle symfony

Symfony中捆绑,组件,服务有什么区别?先感谢您

Lor*_*aef 15

Bundle:为在Symfony应用程序中使用而编写的代码和其他文件的集合. http://symfony.com/doc/current/book/bundles.html

组件:处理特定任务的框架部分.它们也可以在没有框架的情况下使用. http://symfony.com/doc/current/components/index.html

服务:只是一个提供某些功能的php类.它可以通过Service Container加载,它自动处理依赖项. http://symfony.com/doc/current/book/service_container.html


小智 5

我认为:

  • 组件- 独立的官方库,可以与 Symfony 框架分开使用,也可以作为所谓的“Symfony-framework-skeleton”的一部分使用。它们独立于其他库。
  • 捆绑包- 附加到“核心 Symfony”的库。它们依赖于 Symfony 组件。
  • 服务- 由普通用户为本地项目编写的库,可以在不同的项目中重用。