Symfony 框架中的包、组件和服务有什么区别?

问题描述 投票:0回答:3

Symfony 中的捆绑包、组件、服务之间有什么区别?

symfony service components bundle terminology
3个回答
23
投票

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

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

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


8
投票

据我了解:

  • Components - 独立的官方库,可以与 Symfony 框架分开使用,或者作为所谓的“Symfony 框架骨架”的一部分使用。它们独立于其他库。
  • Bundles - “核心 Symfony”的附加库。它们依赖于 Symfony 组件。
  • Services - 由普通用户为本地项目编写的库,可以在不同的项目中重用。

2
投票
  • Service 是任何与依赖注入容器有关系的 php 类,这意味着容器能够管理它。

  • 组件是一个自包含的实体,即使在基于 symfony 的应用程序(如 PDO 之类的库)之外也具有可用性。

  • bundle 是 symfony flex 抽象,用于提供简单的模块化,包括配置和自动化。

因此可以用组件来制作捆绑包。

© www.soinside.com 2019 - 2024. All rights reserved.