reedware / laravel-blueprints
为蓝图构建器添加有用的方法。
v1.0.2
2020-09-12 13:40 UTC
Requires
- php: >=7.1.0
- illuminate/database: ^5.1|^6.0|^7.0|^8.0
- illuminate/support: ^5.1|^6.0|^7.0|^8.0
Requires (Dev)
- ext-fileinfo: *
- mockery/mockery: 0.9.*
- phpunit/phpunit: ~5.7
This package is auto-updated.
Last update: 2024-09-12 22:51:33 UTC
README
为蓝图构建器添加有用的方法。
安装
步骤 1:要求此包
使用composer要求此包。
composer require reedware/laravel-blueprints
此包使用自动发现,因此不需要您手动添加Laravel 5.5+的服务提供者。如果您选择手动注册服务提供者,或者您使用的是Laravel 5.5之前的框架,您可以将以下类包含在您的服务提供者列表中
\Reedware\LaravelBlueprints\BlueprintsServiceProvider::class
步骤 2:发布配置
此包附带一个配置文件。您可以选择发布配置文件(使用php artisan vendor:publish
),或者直接从源代码复制配置文件(参见~/config/blueprints.php
)。
步骤 3:替换Schema Facade
此包利用Schema
facade来覆盖默认的蓝图解析器。虽然这对Laravel源代码的影响很小,但需要在项目中做一些小的调整才能使其正常工作。第一个问题是您必须将Laravel的默认Schema
facade替换为这个包提供的facade。
// 'Schema' => Illuminate\Support\Facades\Schema::class, 'Schema' => Reedware\LaravelBlueprints\Schema::class,
步骤 4:在运行之前更改您的迁移
由于Laravel 5.3,Laravel的Schema
facade的绝对路径被包含在所有自动生成的迁移中。这绕过了您在步骤3中进行的facade配置。您可以取消注释此行(这将委托给正确的facade),或者更改命名空间以匹配此包中的命名空间。
// use Illuminate\Support\Facades\Schema; use Illuminate\Database\Schema\Blueprint; use Illuminate\Database\Migrations\Migration;
或
use Reedware\LaravelBlueprints\Schema; use Illuminate\Database\Schema\Blueprint; use Illuminate\Database\Migrations\Migration;