2017 © Pedro Peláez
 

library laravel-alice

Wrapper of alice fixture generator for laravel

image

rnr/laravel-alice

Wrapper of alice fixture generator for laravel

  • Monday, November 27, 2017
  • by rnr
  • Repository
  • 2 Watchers
  • 3 Stars
  • 1,585 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 2 Forks
  • 0 Open issues
  • 14 Versions
  • 19 % Grown

The README.md

LaravelAlice

Package version Build Status, (*1)

A Laravel package to manage fixtures with nelmio/alice., (*2)

Installation

This is installable via Composer as rnr/laravel-alice, (*3)

composer install --dev rnr/laravel-alice

Basic usage

Create yml fixture file as it is described nelmio/alice, (*4)

Nelmio\Entity\User:
    user{1..10}:
        username: '<username()>'
        fullname: '<firstName()> <lastName()>'
        birthDate: '<date()>'
        email: '<email()>'
        favoriteNumber: '50%? <numberBetween(1, 200)>'

Nelmio\Entity\Group:
    group1:
        name: Admins
        owner: '@user1'
        members: '<numberBetween(1, 10)>x @user*'
        created: '<dateTimeBetween("-200 days", "now")>'
        updated: '<dateTimeBetween($created, "now")>'

Class FixturelLoader has one significant method load to load models. That method receive one or array of files with data to load. You can load this fixture to database with next code:, (*5)

<?php
namespace Rnr\Tests\Alice;

use Orchestra\Testbench\TestCase as ParentTestCase;
use Rnr\Alice\FixturesLoader;
use Nelmio\Entity\User;
use Nelmio\Entity\Group;

class TestCase extends ParentTestCase
{
    /** @var FixturesLoader */
    protected $fixturesLoader;

    protected function setUp()
    {
        parent::setUp();

        $this->fixturesLoader = $this->app->make(FixturesLoader::class);
    }

    public function testLoadingFixtures() {
        $objects = $this->fixturesLoader->load('fixture.yml');

        $users = User::all();

        $this->assertEquals(array_map($objects, function ($model) {
            return $model->getKey();
        }), $users->modelKeys());
    }
}

It loads data for next models:, (*6)

<?php
namespace Nelmio\Entity;

use Illuminate\Database\Eloquent\Model;

class User extends Model  {
    protected $table = 'users';
}

class Group extends Model {
    protected $table = 'groups';

    public function owner() {
        return $this->belnogsTo(User::class);
    }
}

Restrictions

You can use id to specify related models in relationships, but these models should be already create in database., (*7)

Extracting fixtures from database

If you add GenerateFixtureCommand to your console kernel you can export data to yml from existing database. This class add new command db:generate-fixture to artisan. This command extract fixtures from database. Command takes array of models with relations in specific format:, (*8)

php artisan db:generate-fixture \
    'Nelmio\Entity\User(relations:relation1,realation2.subrelation)=1,2,3-5,17,20-25' \
    'Nelmio\Entity\Group(relations:hasOne)=*' > /path/to/fixture.yml

The Versions

27/11 2017

dev-master

9999999-dev

Wrapper of alice fixture generator for laravel

  Sources   Download

The Requires

 

The Development Requires

by Sergei Melnikov

18/11 2017

0.9.1

0.9.1.0

Wrapper of alice fixture generator for laravel

  Sources   Download

The Requires

 

The Development Requires

by Sergei Melnikov

18/11 2017

dev-alice-3

dev-alice-3

Wrapper of alice fixture generator for laravel

  Sources   Download

The Requires

 

The Development Requires

by Sergei Melnikov

18/11 2017

0.9

0.9.0.0

Wrapper of alice fixture generator for laravel

  Sources   Download

The Requires

 

The Development Requires

by Sergei Melnikov

24/11 2016

0.8.5.3

0.8.5.3

Wrapper of alice fixture generator for laravel

  Sources   Download

The Requires

 

The Development Requires

by Sergei Melnikov

17/11 2016

0.8.5.2

0.8.5.2

Wrapper of alice fixture generator for laravel

  Sources   Download

The Requires

 

The Development Requires

by Sergei Melnikov

17/11 2016

0.8.5.1

0.8.5.1

Wrapper of alice fixture generator for laravel

  Sources   Download

The Requires

 

The Development Requires

by Sergei Melnikov

17/11 2016

0.8.5

0.8.5.0

Wrapper of alice fixture generator for laravel

  Sources   Download

The Requires

 

The Development Requires

by Sergei Melnikov

17/11 2016

dev-value-from-relation-issue

dev-value-from-relation-issue

Wrapper of alice fixture generator for laravel

  Sources   Download

The Requires

 

The Development Requires

by Sergei Melnikov

15/11 2016

0.8.4

0.8.4.0

Wrapper of alice fixture generator for laravel

  Sources   Download

The Requires

 

The Development Requires

by Sergei Melnikov

27/10 2016

0.8.3

0.8.3.0

Wrapper of alice fixture generator for laravel

  Sources   Download

The Requires

 

The Development Requires

by Sergei Melnikov

27/10 2016

0.8.2

0.8.2.0

Wrapper of alice fixture generator for laravel

  Sources   Download

The Requires

 

The Development Requires

by Sergei Melnikov

27/10 2016

0.8.1

0.8.1.0

Wrapper of alice fixture generator for laravel

  Sources   Download

The Requires

 

The Development Requires

by Sergei Melnikov

26/10 2016

0.8.0

0.8.0.0

Wrapper of alice fixture generator for laravel

  Sources   Download

The Requires

 

The Development Requires

by Sergei Melnikov