atk4 / laravel-ad
此包已被废弃,不再维护。未建议任何替代包。
Laravel 的扩展,用于原生集成 Agile Data (http://git.io/ad)
dev-develop
2020-04-28 10:17 UTC
Requires
- php: >=5.5.0
- atk4/data: ~1.1
- foxxmd/php-utilities: dev-master
- illuminate/auth: >=5.1
- illuminate/console: >=5.1
- illuminate/container: >=5.1
- illuminate/contracts: >=5.1
- illuminate/support: >=5.1
- illuminate/validation: >=5.1
- orchestra/testbench: ~3.1
Requires (Dev)
- atk4/schema: *
- codeclimate/php-test-reporter: *
- illuminate/log: >=5.1
- itsgoingd/clockwork: ~1.9
- mockery/mockery: ~0.9
- phpunit/phpunit: ~4.0
Suggests
- atk4/laravel-ad-extensions: Integrate various Agile Data extensions into Laravel (audit, migrations, files, etc)
- atk4/ui: Lightweight UI Server-side Object library
- fzaninotto/faker: Required to use the entity factory builder (~1.4).
This package is auto-updated.
Last update: 2023-09-28 17:47:21 UTC
README
Laravel 5+ 的集成,允许原生使用 Agile Data。
安装
首先通过 composer 安装
composer require "atk4/laravel-ad"
接下来,将 ServiceProvider 添加到 config/app.php
文件中的 providers 数组
at4k\LaravelAD\AgileDataServiceProvider::class
最后,通过运行以下命令发布配置文件
php artisan vendor:publish --tag="agiledata"
配置
在不进行任何额外配置的情况下,LaravelAD 将使用在您的 config/database.php
配置中指定的默认连接。
要使用不同的连接,只需在 config/agiledata.php
中指定连接名称。
使用方法
有两种方法可以获取 atk4\data\Persistence
实例,它们遵循 Laravel 中解决依赖项的正常行为。
通过在通过服务容器解析的任何类中添加类型提示
use Illuminate\Routing\Controller; class MyController extends Controller { public function __construct(atk4\data\Persistence $db) { } }
或通过直接通过服务容器解析
$db = $this->app->make('agiledata'); // using the alias $db = $this->app->make(atk4\data\Persistence::class); // using the class name
路线图
- DI 集成
- 用于检索不同
Persistence
对象的 Facade - 身份验证 UserProvider
- 使用控制台执行迁移
- 支持使用 DB 的路由验证
- 支持 Laravel Collections 吗?