chromabits/laravel-helpers

此包已废弃,不再维护。作者建议使用 chromabits/illuminated 包。

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

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

README

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

illuminated 构建状态

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

组件

  • Alerts:为应用程序用户显示和闪烁警告的更正式界面。
  • Auth:身份验证、注册和密钥对存储工具
    • HmacMiddleware:API 的 HMAC 身份验证
    • KeyPair:存储公钥和私钥对。
  • 数据库:
    • 结构化迁移器
    • 实用迁移类
    • JsonModels:自动在指定的字段上序列化和反序列化 JSON 的模型。
  • Hashing:将旧哈希(MD5)自动升级到更安全的哈希的聚合哈希器,适用于在现有数据库或用户数据上工作的项目。
  • Http:HTTP 和路由工具
    • Route Mapper Interface:定义 routes.php 文件类版本的简单接口。包含测试用例。
    • Route Aggregator:聚合实现 RouteMapper 接口的类中定义的路由。
    • ApiResponse:一个有意见的 API 响应生成器。
    • ResourceFactory:更快速地构建路由组,行数更少。
  • Jobs:一个任务调度和管理框架。
  • Testing:用于测试一般和特定类型类的 PHPUnit 测试用例集合
    • LaravelTestCase
    • ModelTestCase
    • RouteMapperTestCase
    • ServiceProviderTestCase
  • Queue:通过队列名称而不是地址将队列作业推送到 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 文件。