Symfony 2.3到2.7升级后,Twig_Environment :: tokenize()必须是Twig_Source的实例

时间:2018-03-19 15:56:51

标签: php symfony twig composer-php upgrade

使用

成功将作曲家从symfony 2.3升级到2.7后
composer update symfony/symfony sensio/distribution-bundle twig/twig --with-dependencies

我遇到了问题

  

类型错误:传递给Twig_Environment :: tokenize()的参数1必须是   Twig_Source的一个实例,给定的字符串,调用   /var/www/git/admin/vendor/kriswallsmith/assetic/src/Assetic/Extension/Twig/TwigFormulaLoader.php   在第34行

我的composer.json

{
    "name" : "symfony/framework-standard-edition",
    "description" : "The \"Symfony Standard Edition\" distribution",
    "autoload" : {
        "psr-0" : {
            "" : "src/"
        }
    },
    "require" : {
        "php": ">=5.3.9",
        "symfony/symfony": "2.7.*",
        "doctrine/orm": "^2.4.8",
        "doctrine/doctrine-bundle": "~1.4",
        "symfony/assetic-bundle": "~2.3",
        "symfony/monolog-bundle": "~2.4",
        "sensio/distribution-bundle": "~4.0",
        "sensio/framework-extra-bundle": "^3.0.2",
        "incenteev/composer-parameter-handler": "~2.0",
        "twig/extensions": "v1.5.*",
        "symfony/swiftmailer-bundle" : "2.6.7",
        "sensio/generator-bundle" : "2.3.*@dev",
        "jms/security-extra-bundle" : "1.5.*@dev",
        "jms/di-extra-bundle" : "1.4.*@dev",
        "twig/twig" : "2.4.*",
        "kriswallsmith/assetic" : "1.1.*@dev",
        "jms/metadata" : "1.1.1",
        "swiftmailer/swiftmailer" : "5.4.9",
        "doctrine/dbal" : "2.4.*@dev",
        "monolog/monolog" : "1.23.0",
        "symfony/routing" : "2.3.*",
        "stfalcon/tinymce-bundle" : "1.0.*",
        "genemu/form-bundle" : "2.2.*",
        "liuggio/ExcelBundle" : "v2.0.1",
        "liuggio/excelbundle" : "^2.0",
        "raulfraile/ladybug-bundle" : "~1.0",
        "guzzlehttp/guzzle" : "^6.1",
        "jms/serializer-bundle" : "^1.0",
        "smalot/pdfparser" : "^0.9.25",
        "abraham/twitteroauth" : "^0.6.4",
        "friendsofsymfony/rest-bundle" : "^1.5",
        "aws/aws-sdk-php-symfony" : "^1.3",
        "tetranz/select2entity-bundle" : "^2.5",
        "pinano/select2-bundle" : "^4.0"
    },
    "scripts" : {
        "post-install-cmd" : [
            "Incenteev\\ParameterHandler\\ScriptHandler::buildParameters",
            "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap",
            "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache",
            "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets"
        ],
        "post-update-cmd" : [
            "Incenteev\\ParameterHandler\\ScriptHandler::buildParameters",
            "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap",
            "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache",
            "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets"
        ]
    },
    "config" : {
        "bin-dir" : "bin"
    },
    "minimum-stability" : "alpha",
    "extra" : {
        "incenteev-parameters" : [{
            "file" : "app/config/parameters.yml"
        }, {
            "file" : "src/Project/EventTrackerBundle/Resources/config/parameters.yml",
            "dist-file" : "src/Project/EventTrackerBundle/Resources/config/parameters.yml.dist"
        }
        ],
        "branch-alias" : {
            "dev-master" : "2.7-dev"
        },
        "symfony-app-dir" : "app",
        "symfony-web-dir" : "web",
        "symfony-assets-install" : "relative"
    }
}

有人遇到过这个或类似的问题,并且知道一些可以帮助我的事情吗?

1 个答案:

答案 0 :(得分:0)

根据错误消息,这是由kriswallsmith/assetic引起的。尝试将其升级到更新版本 - 所需版本1.1.*@dev已超过三年,可能与最近Twig的更改不兼容