Download the PHP package linkorb/haigha without Composer
On this page you can find all versions of the php package linkorb/haigha. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download linkorb/haigha
More information about linkorb/haigha
Files in linkorb/haigha
Informations about the package haigha
[!TIP] Haigha has been superseeded by the brand new Hatter - similar features, still application independant, but no longer trying to use Alice in a way that it wasn't designed for.
Haigha: Alice fixtures for tables
Alice is an awesome database fixtures library. It works with Doctrine out-of-the-box, but if you don't use the Doctrine ORM, you'll need custom persisters...
This is where Haigha comes in:
Haigha lets you use Alice directly with database tables!
Features
- Supports all standard Alice functionality (ranges, optional data, references, inheritence, etc)
- Supports Faker data providers
- Supports any PDO connection
- No need to write classes, directly persist from yml to your sql database
Example fixture file
Haigha uses Alice to load fixture files, so the format is identical (Details). The only thing to keep in mind is that you use tablenames instead of classnames. Prefix your tablenames with table.
. For example, if your tablename is called user
, you use it like this:
How to use Haigha in your application
Simply add the following to your require
or require-dev
section in your composer.json and run composer update
:
You can now use Haigha in your applications, or use the included command-line tool to load fixtures into your database:
Command-line usage
The haigha command-line tool knows one sub-command: fixtures:load
.
The first argument is the filename of your fixture definition (yaml).
The second argument is the (optional) database url. If no database url is specified, haigha used your PDO
environment variable instead.
Database URL
A full URL containing username, password, hostname and dbname. For example:
Just a dbname
In this case linkorb/database-manager is used for loading database connection details (server, username, password, etc) from .conf files (read project readme for more details).
In a nutshell - you must have a database_name.conf
file at /share/config/database/
as described at database-manager's documentation.
Library usage:
You can use Haigha in your own application like this:
Test
Customize phpunit.xml
:
Run:
License
MIT (see LICENSE.md)
Brought to you by the LinkORB Engineering team
Check out our other projects at linkorb.com/engineering.
Btw, we're hiring!
All versions of haigha with dependencies
symfony/dotenv Version ^3.4|^4.3|^5.0
ramsey/uuid Version ^2.0|^3.0
nelmio/alice Version ^3.0
symfony/console Version ^3.4|^4.3|^5.0
linkorb/database-manager Version ^2.0