sellerlabs/illuminated

Laravel 5 工具库。

v5.4.1 2017-07-07 13:42 UTC

README

模块化 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...
        SellerLabs\Illuminated\Inliner\InlinerServiceProvider::class
    ];
];

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

贡献

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

代码标准:PSR-2 的一些补充。有关更多详细信息,请参阅 https://github.com/sellerlabs/php-standard

许可证

此代码根据 MIT 许可证授权。有关更多信息,请参阅 LICENSE。