theofidry / eloquent-serializer
此包已被放弃,不再维护。未建议替代包。
Symfony Serializer 对 Eloquent ORM 的桥接器。
v1.1.0
2017-12-17 23:54 UTC
Requires
- php: ^7.1
- illuminate/database: ~5.5.0
- symfony/property-access: ^3.4 || ^4.0
- symfony/property-info: ^3.4 || ^4.0
- symfony/serializer: ^3.4 || ^4.0
Requires (Dev)
- bamarni/composer-bin-plugin: ^1.0
- phpunit/phpunit: ^6.4
This package is auto-updated.
Last update: 2020-04-18 16:38:42 UTC
README
允许 Symfony Serializer 在 Eloquent 模型 上工作的包。
目录
安装
您可以使用 Composer 将此包安装到您的项目中
composer require theofidry/eloquent-serializer
Laravel (~5.5.0)
无需操作,提供者会自动被发现 :)
Symfony (^3.4 || ^4.0)
通过更新您的 app/AppKernel.php
文件来启用该包
<?php // app/AppKernel.php public function registerBundles() { //... $bundles[] = new \Fidry\EloquentSerializer\Bridge\Symfony\FidryEloquentSerializerBundle(); return $bundles; }
用法
use Fidry\EloquentSerializer\Bridge\Laravel\Facade\Serializer; // Dummy is an Eloquent model $dummy = Dummy::create([ 'id' => 100, 'name' => 'Gunner Runte', 'email' => 'vbrekke@example.com', 'password' => '$2y$10$j/R4kRrymk3wMXwohvoRou2zBKJZVecr1VON.9NnSXu24k6CP6tDe', 'remember_token' => 'PhiasHkmCh', 'created_at' => new Carbon('2016-07-02T12:28:14+00:00'), ]); // You can either use the Facade (Laravel) or the 'serializer' service (Laravel & Symfony) $normalizedDummy = Serializer::normalize($dummy); // $normalizedDummy: [ // 'id' => 100, // 'name' => 'Gunner Runte', // 'email' => 'vbrekke@example.com', // 'created_at' => '2016-07-02T12:28:14+00:00', // ];
贡献
您可以找到两个 bash 脚本来帮助进行测试
bin/setup # Install the dependencies and setup the sqlite database
bin/tests # Runs the tests