jag/common

包括类、助手、特质等公共资源

v1.0.2 2015-08-11 04:45 UTC

This package is auto-updated.

Last update: 2024-09-04 21:03:08 UTC


README

Author Packagist Version Software License Laravel PHP

不,这里有一些样板代码。所有包含的包服务提供者都已注册。

选项服务不包括在内,而是添加其服务提供者。请参阅以下说明

Laravel Packager不包括在内(自1.0.2以来已更新)。请参阅以下说明

目录

包含的包

安装

通过Composer

$ composer require jag/common

安装后

安装/更新完成后,将服务提供者添加到config/app.app中的$provider数组

'Jag\Common\CommonServiceProvider'

之后,运行

$ php artisan vendor:publish

clockworkide-helperimageimagecacheentrust生成的配置。此外,还将生成users迁移。

IDE Helper

安装/更新composer后,现在您可以自己重新生成文档

$ php artisan ide-helper:generate

您可以在这里阅读该包的完整文档。

选项服务提供者

如果您想包含选项服务,请将服务提供者添加到config/app.app中的$provider数组

'Jag\Common\OptionServiceProvider'

之后,发布迁移。

$ php artisan vendor:publish --provider="Jag\Common\OptionServiceProvider"
Clockwork Middleware

您需要在app/Http/Kernel.php中添加Clockwork中间件

protected $middleware = [
    'Clockwork\Support\Laravel\ClockworkMiddleware',
    ...
]
如何使用Laravel Packager

注意:这是为开发Laravel包而设计的,但仅适用于Laravel ~5.1

如果您正在使用Laravel ~5.1,请将服务提供者添加到config/app.php

'JeroenG\Packager\PackagerServiceProvider',

此包为您提供了一个简单的工具来设置新的包。没有更多,也没有更少。请参阅其文档中的更多内容这里

然而,一篇文章教您如何创建包。

可选Facade

$aliases数组中编辑和添加您的config/app.php

'aliases' => [
    ...
    'Socialite' => 'Laravel\Socialite\Facades\Socialite',
    'Image'     => 'Intervention\Image\Facades\Image',
    'Html'      => 'Illuminate\Html\HtmlFacade',
    'Form'      => 'Illuminate\Html\FormFacade',
    'Entrust'   => 'Zizaco\Entrust\EntrustFacade',
],

您还可以通过::class使用类名解析

扩展异常处理程序

您可以使用专为开发设计的异常处理程序。这包括Whoops。您可以使用Jag\Common\Exceptions\Handler扩展您的app/Exceptions/Handler.php

JSON控制器响应特质

为了在您的控制器上轻松生成JSON响应,只需将Jag\Common\Traits\ControllerResponsesTrait特性包含到您的app/Http/Controllers/Controller.php中。

变更日志

有关最近更改的更多信息,请参阅变更日志

安全

如果您发现任何与安全相关的问题,请通过jayaregalinada@gmail.com发送电子邮件,而不是使用问题跟踪器。

致谢

许可证

MIT许可(MIT)。有关更多信息,请参阅许可文件