1. Go to this page and download the library: Download devster/alice library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
devster / alice example snippets
// load a yaml file into a Doctrine\Common\Persistence\ObjectManager object
$objects = \Nelmio\Alice\Fixtures::load(__DIR__.'/fixtures.yml', $objectManager);
// load a php file into a Doctrine\Common\Persistence\ObjectManager object
$objects = \Nelmio\Alice\Fixtures::load(__DIR__.'/fixtures.php', $objectManager);
// load objects from a yaml file
$loader = new \Nelmio\Alice\Loader\Yaml();
$objects = $loader->load(__DIR__.'/fixtures.yml');
// optionally persist them into the doctrine object manager
// you can also do that yourself or persist them in another way
// if you do not use doctrine
$persister = new \Nelmio\Alice\ORM\Doctrine($objectManager);
$persister->persist($objects);
namespace Acme\DemoBundle\DataFixtures\ORM;
use Doctrine\Common\Persistence\ObjectManager;
use Doctrine\Common\DataFixtures\FixtureInterface;
use Nelmio\Alice\Fixtures;
class LoadFixtureData implements FixtureInterface
{
public function load(ObjectManager $om)
{
// pass $this as an additional faker provider to make the "groupName"
// method available as a data provider
Fixtures::load(__DIR__.'/fixtures.yml', $om, array('providers' => array($this)));
}
public function groupName()
{
$names = array(
'Group A',
'Group B',
'Group C',
);
return $names[array_rand($names)];
}
}
$geopoint->customSetter('foo', 'bar');
namespace Acme\DemoBundle\DataFixtures\ORM;
use FOS\UserBundle\Model\UserInterface;
use FOS\UserBundle\Model\UserManager;
use Nelmio\Alice\ProcessorInterface;
use Symfony\Component\DependencyInjection\ContainerInterface;
class UserProcessor implements ProcessorInterface
{
/**
* @var ContainerInterface
*/
protected $container;
/**
* @param ContainerInterface $container
*/
public function __construct(ContainerInterface $container)
{
$this->container = $container;
}
/**
* {@inheritdoc}
*/
public function preProcess($object)
{
}
/**
* {@inheritdoc}
*/
public function postProcess($object)
{
if (!($object instanceof UserInterface)) {
return;
}
/** @var UserManager $manager */
$manager = $this->container->get('fos_user.user_manager');
$manager->updateUser($object);
}
}