chromabits/illuminated

此包已被放弃且不再维护。作者建议使用 sellerlabs/illuminated 包。

Laravel 5 工具库。(之前称为laravel-helpers)

v0.4.14 2015-12-29 00:47 UTC

README

已弃用: 此包不再维护。它已被 https://github.com/sellerlabs/illuminated 替换。

illuminated Build Status

包含许多实用工具和组件的模块化Laravel 5覆盖层(从稳定到实验性,甚至有争议)。

组件

  • 警报:向应用用户闪现和显示警报的更正式界面。
  • 认证:认证、注册和密钥对存储实用工具
    • HmacMiddleware:API的HMAC认证
    • KeyPair:存储公共和私钥对。
  • 数据库:
    • 结构化迁移器
    • 实用迁移类
    • JsonModels:模型在进入和离开数据库时,自动在指定字段上序列化和反序列化JSON。
  • 哈希:自动升级旧哈希(MD5)到更安全的哈希,适用于在现有数据库或用户数据上工作的项目。
  • Http:HTTP和路由实用工具
    • 路由映射器接口:定义类版本的 routes.php 文件的简单接口。包含测试用例。
    • 路由聚合器:聚合实现路由映射器接口的类的路由。
    • ApiResponse:一个具有意见的API响应生成器。
    • ResourceFactory:更快地构建路由组,并减少代码行数。
  • 作业:任务调度和管理框架。
  • 测试:针对通用和特定类型的类的一组PHPUnit测试用例
    • LaravelTestCase
    • ModelTestCase
    • RouteMapperTestCase
    • ServiceProviderTestCase
  • 队列:通过队列名称而不是地址将队列作业推送到SQS的实用工具。
  • 样式:
    • CSS Inliner Service:使用blade编写电子邮件模板,无需担心它们是否能够正确显示。内联服务可以将指定的CSS文件内联到视图中。
  • 支持:
    • ServiceProvider:与常规Laravel服务提供程序完全相同,但明确要求开发人员定义 $defer
    • ServiceMapProvider:创建服务提供程序的快捷方式,代码行数更少。

安装

本软件包中的每个服务都应该可以通过相应的服务提供者进行加载。这可以通过将提供者添加到您的 app.php 文件中轻松实现。

return [
    // ...
    'providers' => [
        // Third-party service providers...
        Chromabits\Illuminated\Inliner\InlinerServiceProvider::class
    ];
];

某些模块可能有特定的异常或附加说明。请务必阅读相应的 README 文件。

贡献

GitHub 上接受拉取请求。欢迎提交错误修复和小型改进。大型想法将进行审查和讨论。

代码规范:PSR-2 加一些附加规范。有关更多详细信息,请参阅 https://github.com/chromabits/standard

安全

如果您发现任何与安全相关的问题,请通过电子邮件 ed+security@chromabits.com 联系,而不是使用问题跟踪器。

许可证

本代码在 MIT 许可证下发布。有关更多信息,请参阅 LICENSE 文件。