mlantz / gondolyn3
Gondolyn v3
Requires
- php: >=5.5.9
- devfactory/minify: 1.0.*
- doctrine/dbal: ~2.5
- fx3costa/laravelchartjs: ^1.2
- illuminate/html: ~5.0
- illuminate/support: 5.*
- intervention/image: ^2.3
- laravelcollective/html: ~5.0
- mitulgolakiya/laravel-api-generator: 1.3.*
- nesbot/carbon: *
- spatie/activitylog: ^2.2
This package is auto-updated.
Last update: 2019-02-20 18:40:57 UTC
README
Gondolyn - 基于Laravel的强大工具集
由Gondolyn提供的工具和方法是使用Gondolyn模块所必需的,这些模块包括账户和组,以实现更快的应用程序开发。
有关账户和组的更多信息,请查看各自的存储库。如果您需要一个简单的启动应用程序外壳,请查看GondolynShell。它预置了中间件定义、测试配置集和适当的模块composer配置。
作者
- Matt Lantz (@mattylantz, mattlantz at gmail dot com)
Gondolyn的官方文档
整个包集合的文档可以在Gondolyn网站上找到。
要求
- PHP 5.5.9+
- OpenSSL
Composer安装
composer require "mlantz/gondolyn3"
添加到服务
Mlantz\Gondolyn\GondolynProvider::class
添加到ModelFactory.php
$factory = Module::factoryCollection($factory);
认证
如果您想使用Gondolyn账户和其他插件,请编辑您的`auth.php`
配置中的以下行。
'model' => App\Modules\Accounts\Models\Accounts::class
API组件
与Gondolyn3兼容的模块需要以下带有适当值的头。为了确保API组件与所需的模块一起工作,您需要将以下行添加到.htaccess
文件中。
RewriteEngine On
RewriteCond %{HTTP:Authorization} ^(.*)
RewriteRule .* - [e=HTTP_AUTHORIZATION:%1]
Gondolyn: __KEY__
Authorization: Bearer __TOKEN__
安全域
为了确保订阅和其他组件能够正确运行,请将此内容添加到`
.env`
文件中。有关更多信息,请参阅SecurtyGuard中间件。
SAFE_DOMAINS=https://apis.google.com|https://www.google.com|http://fonts.googleapis.com|http://fonts.gstatic.com|https://js.stripe.com/v2/|https://maxcdn.bootstrap.ac.cn
数据库
将以下内容添加到您的`
.env`
文件中。
DB_CONNECTION=gondolyn
然后将其添加到您的数据库连接配置中。
'gondolyn' => [
'driver' => 'sqlite',
'database' => database_path('gondolyn/gondolyn.sqlite'),
'prefix' => '',
],
邮件驱动程序
MAIL_DRIVER=sendmail
发布
php artisan vendor:publish --provider="Mlantz\Gondolyn\GondolynProvider"
中间件
确保您添加了中间件以帮助构建应用程序并确保模块功能。
- 必需
protected $middleware = [
\Mlantz\Gondolyn\Middleware\Before::class,
\Mlantz\Gondolyn\Middleware\TwoFactorAuthentication::class,
\Mlantz\Gondolyn\Middleware\VerifyCsrfToken::class,
];
protected $routeMiddleware = [
'before' => \Mlantz\Gondolyn\Middleware\Before::class,
'cors' => \Mlantz\Gondolyn\Middleware\Cors::class,
'security.guard' => \Mlantz\Gondolyn\Middleware\SecurityGuard::class,
'permissions' => \Mlantz\Gondolyn\Middleware\PermissionsMatrix::class,
];
- 可选
protected $middleware = [
\Mlantz\Gondolyn\Middleware\Cors::class,
\Mlantz\Gondolyn\Middleware\SecurityGuard::class,
\Mlantz\Gondolyn\Middleware\PermissionsMatrix::class,
\Mlantz\Gondolyn\Middleware\TwoFactorAuthentication::class,
];
命令
php artisan gondolyn:module
php artisan gondolyn:module-migrate
php artisan gondolyn:dbuild
php artisan gondolyn:key
php artisan gondolyn:crud
单元测试
请确保在您的laravel或gondolynShell中,您需要将这些行添加到您的TestCase中。
use Mlantz\Gondolyn\Traits\GondolynTestTrait;
在`createApplication()`
方法中的`return
`之前添加此行。
$this->setUpGondolyn();
- 同时将其添加到您的`
Phpunit.xml
`文件中。
<testsuite name="Modules Test Suite">
<directory>./app/Modules/</directory>
</testsuite>
许可证
Gondolyn3是开源软件,许可协议为MIT许可
错误报告和功能请求
请尽可能详细地提供有关提交问题和功能请求的信息。
免责声明
软件按“现状”提供,不提供任何明示或暗示的保证,包括但不限于适销性、针对特定目的的适用性和非侵权性保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任负责,无论这些责任是因合同、侵权或其他原因引起的,无论是在软件中还是在软件的使用或其他交易中产生的。