合同组成部分

5.3版本
ob娱乐下载symfony 5.3支持经过乔利德

合同组成部分

合同组件提供了一组抽出了Symfony组件的抽象。ob娱乐下载它们可用于构建Symfony组件证明有用的语义 - 并且已经具有经过战斗的实现。ob娱乐下载

安装

合同作为单独的软件包提供,因此您只能安装您的项目确实需要的项目:

1 2 3 4 5 6
$Composer需要Symfonyob娱乐下载 / Cache合同$Composer需要Symfonyob娱乐下载 / Event-Dispatcher-Contracts$作曲家需要Symfony /弃用合ob娱乐下载同$Composer需要Symfonyob娱乐下载 / HTTP-Client-Contracts$作曲家需要Symfony / Seob娱乐下载rvice合同$作曲家需要Symfony /翻译合ob娱乐下载同

笔记

如果在Symfony应用程序之外安装此组件,则必须要求ob娱乐下载供应商/ autoload.php.代码中的文件以启用Composer提供的类自动加载机制。读本文更多细节。

用法

该包中的抽象可用于实现松散的耦合和互操作性。通过使用提供的接口作为类型提示,您能够重用与合同匹配的任何实现。它可能是一个symfony组ob娱乐下载成部分,或者在大的PHP社区提供的其他包。欧宝体育平台怎么样

根据他们的语义,一些接口可以与之相结合自动起飞无缝注入您的课程中的服务。

其他可能与标签接口有用,以提示介绍在使用时可以启用的特定行为自动配置或手动服务标记(或您的框架提供的任何其他手段。)

设计原则

  • 合同由域分开,每个域名进入自己的子名称空间;
  • 合同是小型且一致的PHP接口,特征,规范的DocBlocks和参考测试套件,当时......;
  • 合同必须有一个经过验证的实施来输入此存储库;
  • 合同必须向后兼容现有的Symfony组件。ob娱乐下载

实施特定合同的包裹应列出它们提供他们的一部分composer.json.文件,使用ob娱乐下载Symfony / * - 实施习俗。例如:

1 2 3 4 5 6
{“......”“......”“提供”{“ob娱乐下载Symfony / Cache实施”“1.0”}}

经常问的问题

与PHP-F图的PSR有何不同?

适用时,提供的合同基于顶部PHP-F1.的PSR。但是,PHP-F图具有不同的目标和不同的过程。ob娱乐下载Symfony合同侧重于提供自行有用的抽象,同时仍然与Symfony提供的实施兼容。

这项工作包括代码样本,是在a下获得的许可Creative Commons by-SA 3.0执照。