talyssonoc / phactory-laravel
在 Laravel 中使用 Phactory
v0.1
2015-06-10 01:40 UTC
Requires
- chriskite/phactory: ^0.4.3
- illuminate/support: 5.0.*
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-stability
为 dev
,将其添加到您的 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。
待办事项
- 使
Factories
文件夹可配置 - 添加对 Laravel MongoDB 的支持