Laravel 合约是框架提供的一组具有各种功能和核心服务的接口。
例如,IlluminateContractsQueueQueue合约使用了排队作业所需的方法,IlluminateContractsMailMailer使用了发送电子邮件的方法。
定义的每个合约都包含框架的相应实现。所有 Laravel 合约都可以在 GitHub 存储库中找到,如下所述 -
https://github.com/Illuminate/contracts
该仓库提供了 Laravel 框架中可用的各种合约,可以相应下载和使用。
使用 Laravel 合约时,请注意以下要点 -
必须在类的构造函数中定义门面。
契约在类中显式定义,您不需要在构造函数中定义契约。
考虑 Laravel 中用于授权的合约,如下所述 -
雷雷合约使用一个函数 can,其中包含一个名为 ability 的 parameter 和 arguments,它使用 array 形式的用户标识。
您必须定义一个合约,如下面的语法所示 -
雷雷合约像外观一样用于创建健壮的、经过充分测试的 Laravel 应用程序。契约和外观的使用存在各种实际差异。
以下代码显示了使用合约来缓存存储库 -
雷雷合约不包含任何实现和新的依赖项;编写指定合约的替代实现很容易,因此用户可以替换缓存实现而无需修改任何代码库。
以上是Laravel - 合约的详细内容。更多信息请关注PHP中文网其他相关文章!