aedart / laravel-detector
此包已被弃用且不再维护。没有建议的替代包。
用于检测Laravel应用是否可用的实用工具。可用于确定某个组件是否需要根据当前Laravel应用的设置执行逻辑。
4.0.0
2018-03-03 17:18 UTC
Requires
- php: >=7.1.0
- illuminate/contracts: 5.6.*
Requires (Dev)
- aedart/license: 1.*
- aedart/license-file-manager: ~2.0
- aedart/testing-laravel: ~4.0
README
弃用 - Laravel-Detector
用于检测Laravel应用是否可用的实用工具。可用于确定某个组件是否需要根据当前Laravel应用的设置执行逻辑。
内容
何时使用此工具
当你需要确定Laravel应用实例是否可用,并基于应用的可访问性执行某些逻辑时。
如何安装
针对Laravel版本5.6.x
composer require aedart/laravel-detector 4.*
针对Laravel版本5.5.x
composer require aedart/laravel-detector 3.*
针对Laravel版本5.4.x
composer require aedart/laravel-detector 2.*
针对Laravel版本5.3.x
composer require aedart/laravel-detector 1.4.*
针对Laravel版本5.2.x
composer require aedart/laravel-detector 1.3.*
此包使用 composer。如果您不了解它或其工作原理,我建议在尝试使用此包之前先了解一些相关信息。
快速入门
在您的组件中使用 ApplicationDetectorTrait
并调用 isApplicationAvailable()
方法
<?php use Aedart\Laravel\Detector\Traits\ApplicationDetectorTrait; class MyHandler { use ApplicationDetectorTrait; public function doSomething() { if($this->isApplicationAvailable()){ // ... Laravel specific logic - not shown here ... // return true; } // ... Non-Laravel specific logic - not shown here ... // return false; } }
贡献
您是否发现了缺陷( 错误或设计缺陷 ),或者希望进行改进?在以下部分中,您可能会找到一些有用的信息,说明您如何帮助这个项目。无论如何,我感谢您花时间帮助我改进这个项目的交付成果和整体质量。
错误报告
如果您确信您已经发现了错误,那么至少您应该创建一个新的问题。在该特定问题中,您至少应描述以下内容;
- 缺陷所在位置
- 对缺陷的简要、精确描述(为什么它是缺陷)
- 如何复制缺陷
- (解决缺陷的可能方法)
有时间时,我将审查您的问题并采取行动。
分支、编写代码并发送拉取请求
一份良好且书写规范的错误报告能对我帮助很大。然而,如果你能或希望自己解决问题,以下是你可以这样做的方法;
- 分支此项目
- 为给定的缺陷修复创建一个新的本地开发分支
- 编写你的代码/更改
- 创建可执行的测试用例(证明你的更改是可靠的!)
- 提交并将你的更改推送到你的分支仓库
- 发送包含你的更改的拉取请求
- 喝一杯啤酒 - 你应得的 :)
一旦我收到拉取请求(并且有时间处理),我将审查你的更改并将其合并到本项目。如果没有,我将通知你为什么选择不合并。
致谢
- Taylor Otwell,因创建了Laravel,特别是我每天使用的服务容器。
版本控制
此包遵循语义版本控制 2.0.0
许可证
BSD-3-Clause,请阅读此包中包含的LICENSE文件。