合同组成部分
合同组成部分¶
合同组件提供了一组抽出了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”}}
|
这项工作包括代码样本,是在a下获得的许可Creative Commons by-SA 3.0执照。