reichwebconsulting / common-service-providers
一组针对 Pimple 的 ServiceProviderInterface 实现集合
Requires
- pimple/pimple: ^3.2
- swiftmailer/swiftmailer: ^6.1
Requires (Dev)
- ext-pdo_sqlite: *
- monolog/monolog: dev-master
- php-amqplib/php-amqplib: ^2.7
- phpunit/phpunit: ^7.2
- sendgrid/sendgrid: ^7.0
Suggests
- monolog/monolog: ^1.23
- php-amqplib/php-amqplib: ^2.7
- sendgrid/sendgrid: ^7.0
README
您使用 Pimple 吗?您是否在多个项目中重复编写相同的样板代码以访问相同或类似资源?那么这个项目就是为您准备的。
reichwebconsulting/common-service-providers 提供了一组 ServiceProviderInterface
实现集合,用于创建常见共享资源的实例。停止编写相同的数据库实例化代码。添加一些配置然后继续。!
要求
- 必须安装 Composer 以拉取项目依赖项。
- PHP 7.2 或更高版本。
安装
composer require reichwebconsulting/common-service-providers
reichwebconsulting/common-service-providers
定义了一系列 ServiceProviderInterface 实现集合,它们依赖于定义这些资源的库的存在。请参阅 composer.json
中的 suggest
块以获取您可以使用的推荐依赖项列表,以充分利用此项目。
贡献者
许可证
MIT 许可证
版权所有 (c) 2018 Reich Web Consulting
在此,免费授予任何获得本软件及其相关文档副本(“软件”)的人,在软件上无限制地处理软件的权利,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本的权利,并允许向软件提供者提供软件的人,根据以下条件进行操作:
上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。
本软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于适销性、针对特定目的的适用性和非侵权性。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任负责,无论此类责任是基于合同、侵权或其他方式,源自、因之产生或与此软件或软件的使用或其他交易有关。
版本
1.1.3 ConfigurationFile 提供程序
添加了 ConfigurationFile 提供程序,该程序将提供作为关联数组的配置访问。
1.1.4 修复 Monolog 名称
Monolog 提供程序的 "name" 字段被硬编码为该组件最初来自的客户端项目的名称。哎呀!
1.1.5 Paths 提供程序
添加了 Paths
服务提供程序,该程序提供从服务提供程序配置中命名的路径。
1.1.6 NamedStringProvider
添加了 NamedStringProvider
。NamedStringProvider
是一个返回函数,用于从服务配置中的字符串集合中返回命名字符串。例如,配置可以指定一个名为 urls
的键,它包含应用程序使用的键/值对 URL。可以将 NamedServiceProvider
注册为 urls
作为其集合名称,并且可以使用提供程序函数通过键检索值。
将 Paths
服务提供程序重构为扩展 NamedStringProvider
,并添加了 Urls
提供程序作为另一个常见的 NamedCollectionProvider
。
1.1.7 Monolog SwiftMailHandler
向 MonologProvider
添加了 SwiftMailHandler
。这允许您配置 Monolog 日志记录器通过 Swift Mailer
发送电子邮件。