当前位置: 首页 > 软件库 > Web应用开发 > Web框架 >

laravel-test-factory-helper

授权协议 Readme
开发语言 PHP
所属分类 Web应用开发、 Web框架
软件类型 开源软件
地区 不详
投 递 者 彭烨烁
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Laravel Test Factory Generator

php artisan generate:model-factory

This package will generate factories from your existing models so you can get started with testing your Laravel application more quickly.

Example output

Migration and Model

Schema::create('users', function (Blueprint $table) {
    $table->increments('id');
    $table->string('name');
    $table->string('username');
    $table->string('email')->unique();
    $table->string('password', 60);
    $table->integer('company_id');
    $table->rememberToken();
    $table->timestamps();
});

class User extends Model {
    public function company()
    {
        return $this->belongsTo(Company::class);
    }
}

Factory Result

$factory->define(App\User::class, function (Faker\Generator $faker) {
    return [
        'name' => $faker->name,
        'username' => $faker->userName,
        'email' => $faker->safeEmail,
        'password' => bcrypt($faker->password),
        'company_id' => factory(App\Company::class),
        'remember_token' => Str::random(10),
    ];
});

Install

Require this package with composer using the following command:

composer require --dev mpociot/laravel-test-factory-helper

Usage

To generate multiple factories at once, run the artisan command:

php artisan generate:model-factory

This command will find all models within your application and create test factories. By default, this will not overwrite any existing model factories. You can force overwriting existing model factories by using the --force option.

To generate a factory for specific model or models, run the artisan command:

php artisan generate:model-factory User Team

By default, this command will search under the app folder for models. If your models are within a different folder, for example app/Models, you can specify this using --dir option. In this case, run the artisan command:

php artisan generate:model-factory --dir app/Models -- User Team

License

The Laravel Test Factory Helper is free software licensed under the MIT license.

  • 目的 为了减少重复 CURD 和新项目的配置麻烦等问题,( 就是为了骗星星:LaravelPlus ) 如: 现有的 infyomlabs/laravel-generator CODE 生成工具虽然好用,但是不太喜欢样式和代码结构。 有些本地,测试,线上的配置需要频繁改动的需要。 多个项目构建引入包,配置扩展等重复性操作 基于 ReactPHP 多进程使用 介绍 LaravelPlus 基于 La

  • 1.选项: 命令 中文 -h, --help 显示给定命令的帮助。 当没有给出命令时显示列表命令的帮助 -q, --quiet 不输出任何消息 -v, --version 显示此应用程序版本 --ansi|--no-ansi 强制(或禁用 --no-ansi)ANSI 输出  -n, --no-interaction 不要问任何互动问题  --env[=ENV] 命令运行的环境 -v|vv|vvv

 相关资料
  • 早些时候,在jQuery中编写自定义控件的唯一方法是扩展$.fn命名空间。 这适用于简单的小部件。 假设您构建了更多有状态的小部件,它很快变得很麻烦。 为了帮助构建小部件,Widget Factory在jQuery UI中引入,它删除了通常与管理小部件相关的大部分样板。 jQueryUI Widget Factory只是一个函数($ .widget),它将字符串名称和对象作为参数,并创建一个jQu

  • factory 提供工厂模式支持,将来包括若干类型的 BCCSP 实现。 null:空实现,测试用; software:软件实现; HSM:PKCS11,基于高安全模块的实现。

  • 工厂模式属于创建模式列表类别。 它提供了创建对象的最佳方法之一。 在工厂模式中,创建对象时不将逻辑暴露给客户端并使用公共接口引用新创建的对象。 工厂模式使用工厂方法在Python中实现。 当用户调用方法时,我们传入一个字符串,并将返回值作为新对象通过工厂方法实现。 工厂方法中使用的对象类型由通过方法传递的字符串确定。 在下面的示例中,每个方法都包含对象作为参数,该参数通过工厂方法实现。 如何实施工

  • 问题内容: 我正在从网站上阅读设计模式 在那里我读到了有关Factory,Factory方法和Abstract工厂的信息,但是它们是如此混乱,在定义上还不清楚。根据定义 工厂-在不将实例化逻辑暴露给客户端的情况下创建对象,并通过公共接口引用新创建的对象。是Factory Method的简化版本 工厂方法-定义用于创建对象的接口,但让子类决定要实例化的类,并通过通用接口引用新创建的对象。 抽象工厂-

  • 当我们在编写 San 组件的时候,为了方便使用,通常会暴露给使用者组件的构造函数,即采用类似如下的方式编写: 使用 san.defineComponent 创建: var san = require('san'); var componentProto = { template: '<div>Hello {{name}}</div>' }; module.exports = s

  • Categories: Utilities | Widgets jQuery.widget( name [, base ], prototype ) jQuery.widget( name [, base ], prototype ) jQuery.Widget jQuery.widget( name [, base ], prototype ) Description: 使用与所有 jQuery