losowe wpisy po wpisaniu polecenia php bin/console doctrine:fixtures:load w konsoli. To się niestety nie dzieje.
Pytanie: dlaczego w:
$post->setTitle($faker->sentence(3));
nie mam dostepu do klasy z $faker.
W kodzie:
$faker = Faker\Factory::create();
pokazywało mi czerwony wykrzyknik i podkreslenie Faker, przez przypadek jakoś to wyłączylem.
Teraz tylko po najechaniu pisze:
Undefined class Factory
W jaki sposob dobrać się do klasy Faker?
<?php namespace AppBundle\DataFixtures\ORM; use Doctrine\Common\DataFixtures\FixtureInterface; use Doctrine\Common\Persistence\ObjectManager; class LoadPostData implements FixtureInterface { /** * @param ObjectManager $manager */ public function load(ObjectManager $manager) { $faker = Faker\Factory::create(); for ($i = 1; $i <= 1000; $i++) { $post = new \AppBundle\Entity\Post(); $post->setTitle($faker->sentence(3)); $post->setLead($faker->text(300)); $post->setContent($faker->text(700)); $post->setCreatedAt($faker->dateTimeThisMonth); $manager->presist($post); } $manager->flush(); } }