talyssonoc/phactory-laravel

在 Laravel 中使用 Phactory

v0.1 2015-06-10 01:40 UTC

This package is not auto-updated.

Last update: 2024-09-14 18:58:22 UTC


README

使用 Phactory Laravel,您将能够使用 Phactory 与 Laravel 5。

如果您不知道 Phactory 是什么

Phactory is an alternative to using database fixtures in your PHP unit tests. Instead of maintaining a separate XML file of data, you define a blueprint for each table and then create as many different objects as you need in your PHP code.

Phactory Laravel 将根据您的 Laravel 配置访问数据库,就这么简单。

请注意,您必须 指定测试数据库,否则 Phactory Laravel 将在您的开发数据库中插入数据。

安装

首先,您需要将此添加到您的 composer.json 的 requires 部分

	"talyssonoc/phactory-laravel": "dev-master"

然后设置您依赖项的 minimum-stabilitydev,将其添加到您的 composer.json

	"minimum-stability": "dev"

然后运行

	$ composer install

之后,您应该将此添加到您的服务提供者(在 config/app.php 中)

	'PhactoryLaravel\PhactoryServiceProvider'

并将其添加到您的别名(在同一文件中)

	'Phactory'	=> 'PhactoryLaravel\\Phactory'

之后,Phactory 门面将可供您使用。

创建一个工厂

您的工厂必须在 app/Factories 文件夹中,并且您应该使用 Phactory 提供的 API。每个文件的内容应该类似于这样

<?php

	Phactory::define('user', [
	  'name' => 'UserName :D'
	]);

Laravel 5.1

注意,在 Laravel 5.1 中这并非完全必要,因为 Laravel 5.1 默认已经包含了 模型工厂,但您仍然可以选择使用 Phactory Laravel 与 Laravel 5.1。

待办事项