alice: Dynamic parameters do not work as stated in the documentation

php: 7.0.28 symfony: 2.8.34 hautelook/alice-bundle: 2.0.0-beta.4 nelmio/alice: 3.1.3 theofidry/alice-data-fixtures: 1.0.0-beta.5

parameters:
    title_1: "title 1"
    title_2: "title 2"
    title_3: "title 3"

AppBundle\Entity\News:
  news{1..3}:
    type: 'main'
    is_top: 1
    date: '<date_create()>'
    title: '<{title_<current()>}>'
    details: '<text(500)>'
    sites: ["@site1"]

Application\Sonata\PageBundle\Entity\Site:
  site1:
    enabled: 1
    name: '<text(10)>'
    host: 'localhost'
    relative_path: '/ru'
    locale: 'ru'
    is_default: 0

Here is a result:

 ak76@ak76 sf -vvv hautelook:fixtures:load -e test
Careful, database will be purged. Do you want to continue y/N ?y
[2018-03-21 16:09:35] app.INFO: fixtures found {"files":["/project/tests/AppBundle/Fixtures/ORM/test/news.yml","/project/tests/AppBundle/Fixtures/ORM/test/site.yml"]} 

                                                                                     
  [Nelmio\Alice\Throwable\Exception\FixtureBuilder\ExpressionLanguage\LexException]  
  Could not lex the value ">".                                                       
                                                                                     

Exception trace:
 () at /project/vendor/nelmio/alice/src/Throwable/Exception/FixtureBuilder/ExpressionLanguage/ExpressionLanguageExceptionFactory.php:69
 Nelmio\Alice\Throwable\Exception\FixtureBuilder\ExpressionLanguage\ExpressionLanguageExceptionFactory::createForCouldNotLexValue() at /project/vendor/nelmio/alice/src/FixtureBuilder/ExpressionLanguage/Lexer/SubPatternsLexer.php:117
 Nelmio\Alice\FixtureBuilder\ExpressionLanguage\Lexer\SubPatternsLexer->lexFragment() at /project/vendor/nelmio/alice/src/FixtureBuilder/ExpressionLanguage/Lexer/SubPatternsLexer.php:84
 Nelmio\Alice\FixtureBuilder\ExpressionLanguage\Lexer\SubPatternsLexer->lex() at /project/vendor/nelmio/alice/src/FixtureBuilder/ExpressionLanguage/Lexer/StringThenReferenceLexer.php:43
 Nelmio\Alice\FixtureBuilder\ExpressionLanguage\Lexer\StringThenReferenceLexer->lex() at /project/vendor/nelmio/alice/src/FixtureBuilder/ExpressionLanguage/Lexer/FunctionLexer.php:57
 Nelmio\Alice\FixtureBuilder\ExpressionLanguage\Lexer\FunctionLexer->lex() at /project/vendor/nelmio/alice/src/FixtureBuilder/ExpressionLanguage/Lexer/GlobalPatternsLexer.php:63
 Nelmio\Alice\FixtureBuilder\ExpressionLanguage\Lexer\GlobalPatternsLexer->lex() at /project/vendor/nelmio/alice/src/FixtureBuilder/ExpressionLanguage/Lexer/ReferenceEscaperLexer.php:49
 Nelmio\Alice\FixtureBuilder\ExpressionLanguage\Lexer\ReferenceEscaperLexer->lex() at /project/vendor/nelmio/alice/src/FixtureBuilder/ExpressionLanguage/Lexer/EmptyValueLexer.php:44
 Nelmio\Alice\FixtureBuilder\ExpressionLanguage\Lexer\EmptyValueLexer->lex() at /project/vendor/nelmio/alice/src/FixtureBuilder/ExpressionLanguage/Parser/SimpleParser.php:56
 Nelmio\Alice\FixtureBuilder\ExpressionLanguage\Parser\SimpleParser->parse() at /project/vendor/nelmio/alice/src/FixtureBuilder/ExpressionLanguage/Parser/StringMergerParser.php:45
 Nelmio\Alice\FixtureBuilder\ExpressionLanguage\Parser\StringMergerParser->parse() at /project/vendor/nelmio/alice/src/FixtureBuilder/ExpressionLanguage/Parser/FunctionFixtureReferenceParser.php:48
 Nelmio\Alice\FixtureBuilder\ExpressionLanguage\Parser\FunctionFixtureReferenceParser->parse() at /project/vendor/nelmio/alice/src/FixtureBuilder/Denormalizer/Fixture/SpecificationBagDenormalizer/Value/SimpleValueDenormalizer.php:67
 Nelmio\Alice\FixtureBuilder\Denormalizer\Fixture\SpecificationBagDenormalizer\Value\SimpleValueDenormalizer->parseValue() at /project/vendor/nelmio/alice/src/FixtureBuilder/Denormalizer/Fixture/SpecificationBagDenormalizer/Value/SimpleValueDenormalizer.php:46
 Nelmio\Alice\FixtureBuilder\Denormalizer\Fixture\SpecificationBagDenormalizer\Value\SimpleValueDenormalizer->denormalize() at /project/vendor/nelmio/alice/src/FixtureBuilder/Denormalizer/Fixture/SpecificationBagDenormalizer/Value/UniqueValueDenormalizer.php:49
 Nelmio\Alice\FixtureBuilder\Denormalizer\Fixture\SpecificationBagDenormalizer\Value\UniqueValueDenormalizer->denormalize() at /project/vendor/nelmio/alice/src/FixtureBuilder/Denormalizer/Fixture/SpecificationBagDenormalizer/Property/SimplePropertyDenormalizer.php:42
 Nelmio\Alice\FixtureBuilder\Denormalizer\Fixture\SpecificationBagDenormalizer\Property\SimplePropertyDenormalizer->denormalize() at /project/vendor/nelmio/alice/src/FixtureBuilder/Denormalizer/Fixture/SpecificationBagDenormalizer/SimpleSpecificationsDenormalizer.php:147
 Nelmio\Alice\FixtureBuilder\Denormalizer\Fixture\SpecificationBagDenormalizer\SimpleSpecificationsDenormalizer->denormalizeProperty() at /project/vendor/nelmio/alice/src/FixtureBuilder/Denormalizer/Fixture/SpecificationBagDenormalizer/SimpleSpecificationsDenormalizer.php:105
 Nelmio\Alice\FixtureBuilder\Denormalizer\Fixture\SpecificationBagDenormalizer\SimpleSpecificationsDenormalizer->denormalize() at /project/vendor/nelmio/alice/src/FixtureBuilder/Denormalizer/Fixture/Chainable/SimpleDenormalizer.php:83
 Nelmio\Alice\FixtureBuilder\Denormalizer\Fixture\Chainable\SimpleDenormalizer->denormalize() at /project/vendor/nelmio/alice/src/FixtureBuilder/Denormalizer/Fixture/FixtureDenormalizerRegistry.php:62
 Nelmio\Alice\FixtureBuilder\Denormalizer\Fixture\FixtureDenormalizerRegistry->denormalize() at /project/vendor/nelmio/alice/src/FixtureBuilder/Denormalizer/Fixture/Chainable/CollectionDenormalizerWithTemporaryFixture.php:170
 Nelmio\Alice\FixtureBuilder\Denormalizer\Fixture\Chainable\CollectionDenormalizerWithTemporaryFixture->denormalizeTemporaryFixture() at /project/vendor/nelmio/alice/src/FixtureBuilder/Denormalizer/Fixture/Chainable/CollectionDenormalizerWithTemporaryFixture.php:127
 Nelmio\Alice\FixtureBuilder\Denormalizer\Fixture\Chainable\CollectionDenormalizerWithTemporaryFixture->denormalize() at /project/vendor/nelmio/alice/src/FixtureBuilder/Denormalizer/Fixture/Chainable/SimpleCollectionDenormalizer.php:119
 Nelmio\Alice\FixtureBuilder\Denormalizer\Fixture\Chainable\SimpleCollectionDenormalizer->denormalize() at /project/vendor/nelmio/alice/src/FixtureBuilder/Denormalizer/Fixture/FixtureDenormalizerRegistry.php:62
 Nelmio\Alice\FixtureBuilder\Denormalizer\Fixture\FixtureDenormalizerRegistry->denormalize() at /project/vendor/nelmio/alice/src/FixtureBuilder/Denormalizer/Fixture/SimpleFixtureBagDenormalizer.php:72
 Nelmio\Alice\FixtureBuilder\Denormalizer\Fixture\SimpleFixtureBagDenormalizer->denormalize() at /project/vendor/nelmio/alice/src/FixtureBuilder/Denormalizer/SimpleDenormalizer.php:48
 Nelmio\Alice\FixtureBuilder\Denormalizer\SimpleDenormalizer->denormalize() at /project/vendor/nelmio/alice/src/FixtureBuilder/SimpleBuilder.php:41
 Nelmio\Alice\FixtureBuilder\SimpleBuilder->build() at /project/vendor/nelmio/alice/src/Loader/SimpleDataLoader.php:47
 Nelmio\Alice\Loader\SimpleDataLoader->loadData() at /project/vendor/nelmio/alice/src/Loader/SimpleFileLoader.php:49
 Nelmio\Alice\Loader\SimpleFileLoader->loadFile() at /project/vendor/theofidry/alice-data-fixtures/src/Loader/MultiPassLoader.php:100
 Fidry\AliceDataFixtures\Loader\MultiPassLoader->tryToLoadFiles() at /project/vendor/theofidry/alice-data-fixtures/src/Loader/MultiPassLoader.php:81
 Fidry\AliceDataFixtures\Loader\MultiPassLoader->load() at /project/app/cache/test/appTestDebugProjectContainer.php:12779
 FidryAliceDataFixturesLoaderMultiPassLoader_000000007c85ac6900000000611e70b3c7c1b5902e7e177868dc72eb7ce9488a->load() at /project/vendor/theofidry/alice-data-fixtures/src/Loader/PersisterLoader.php:79
 Fidry\AliceDataFixtures\Loader\PersisterLoader->load() at /project/vendor/theofidry/alice-data-fixtures/src/Loader/PurgerLoader.php:67
 Fidry\AliceDataFixtures\Loader\PurgerLoader->load() at /project/vendor/theofidry/alice-data-fixtures/src/Loader/FileResolverLoader.php:57
 Fidry\AliceDataFixtures\Loader\FileResolverLoader->load() at /project/vendor/hautelook/alice-bundle/src/Loader/DoctrineOrmLoader.php:174
 Hautelook\AliceBundle\Loader\DoctrineOrmLoader->loadFixtures() at /project/vendor/hautelook/alice-bundle/src/Loader/DoctrineOrmLoader.php:106
 Hautelook\AliceBundle\Loader\DoctrineOrmLoader->load() at /project/vendor/hautelook/alice-bundle/src/Console/Command/Doctrine/DoctrineOrmLoadDataFixturesCommand.php:139
 Hautelook\AliceBundle\Console\Command\Doctrine\DoctrineOrmLoadDataFixturesCommand->execute() at /project/vendor/symfony/symfony/src/Symfony/Component/Console/Command/Command.php:242
 Symfony\Component\Console\Command\Command->run() at /project/vendor/symfony/symfony/src/Symfony/Component/Console/Application.php:861
 Symfony\Component\Console\Application->doRunCommand() at /project/vendor/symfony/symfony/src/Symfony/Component/Console/Application.php:193
 Symfony\Component\Console\Application->doRun() at /project/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Console/Application.php:84
 Symfony\Bundle\FrameworkBundle\Console\Application->doRun() at /project/vendor/symfony/symfony/src/Symfony/Component/Console/Application.php:117
 Symfony\Component\Console\Application->run() at /project/app/console:27

What am I doing wrong?

About this issue

  • Original URL
  • State: open
  • Created 6 years ago
  • Reactions: 6
  • Comments: 19 (6 by maintainers)

Commits related to this issue

Most upvoted comments

  • php 7.1
  • nelmio/alice 3.5.2
  • theofidry/alice-data-fixtures: 1.1.1

using the alice fixture loader from doctrine fixture loader.

parameters:
    artist_1: H. R. Giger
App\Entity\Artist:
    artist_{1..1}:
        idByString: <uuid()>
        name: '<{artist_<current()>}>'
  [Nelmio\Alice\Throwable\Exception\FixtureBuilder\ExpressionLanguage\ParseException]
  Could not parse the token "Function(<current()>" (type: FUNCTION_TYPE).

@m0sviatoslav I think it’s a different issue. But as per my comment, help is welcome