soyhuce/laravel-factories-extended
Composer 安装命令:
composer require soyhuce/laravel-factories-extended
包简介
Extensions for Laravel model factories
README 文档
README
This package provides extensions for Laravel 8 Model Factories
Installation
You should install this package using composer :
composer require soyhuce/laravel-factories-extended
You're done !
Usage
Your model Factory has to extend Soyhuce\LaravelFactoriesExtended\Factory :
<?php use Soyhuce\LaravelFactoriesExtended\Factory; class UserFactory extends Factory { // Same like usual factories }
More documentations about factories here
Extensions
of and dynamic of
Sometimes we need to use both a model and its related models in a test. With of, you can define a relation between the created models and an existing model :
$user = UserFactory::new()->create(); $posts = PostFactory::times(3)->of($user)->create();
In case the relation cannot be guessed directly from the model, we can define it explicitly :
$posts = PostFactory::times(3)->of($user, 'author')->create();
You can also use of with MorphTo relations :
$comments = CommentFactory::times(3)->of($post, 'commentable')->create();
and with multiple models :
$comments = CommentFactory::times(3)->of($post, 'commentable')->of($user, 'user')->create();
You can use dynamic of to define the relation name :
$user = UserFactory::new()->create(); $post = PostFactory::new()->ofAuthor($user)->create(); $comments = CommentFactory::times(3)->ofCommentable($post)->ofUser($user)->create();
If you use soyhuce/next-ide-helper (version ^0.2.4), we provide for you a factory extension to automatically add dynamic of methods. You just have to add Soyhuce\LaravelFactoriesExtended\DynamicOfResolver::class in your next-ide-helper.factories.extensions config.
Contributing
You are welcome to contribute to this project ! Please see CONTRIBUTING.md.
License
This package is provided under the MIT License
soyhuce/laravel-factories-extended 适用场景与选型建议
soyhuce/laravel-factories-extended 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 240 次下载、GitHub Stars 达 0, 最近一次更新时间为 2020 年 09 月 29 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「factory」 「laravel」 「eloquent」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 soyhuce/laravel-factories-extended 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 soyhuce/laravel-factories-extended 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 soyhuce/laravel-factories-extended 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Testing object factory for PHP
Testing object factory for PHP
A Laravel Eloquent model trait for translatable resource
A package for automatically encrypting and decrypting Eloquent attributes in Laravel 5.5+, based on configuration settings.
Laravel 5 Model Factory Generator.
Help to manage meta data on Laravel Eloquent model
统计信息
- 总下载量: 240
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2020-09-29