【发布时间】:2017-09-05 21:27:43
【问题描述】:
我有以下 composer.json 在 Symfony2 项目中工作多年
{
"name": "sima/api",
"license": "Private",
"type": "project",
"description": "SIMA API",
"autoload": {
"psr-4": {
"": "src/",
"SymfonyStandard\\": "app/SymfonyStandard/"
}
},
"require": {
"php": ">=5.3.9",
"symfony/symfony": "2.7.*",
"doctrine/orm": "~2.2,>=2.2.3,<2.5",
"doctrine/dbal": "<2.5",
"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,>=3.0.2",
"incenteev/composer-parameter-handler": "~2.0",
"friendsofsymfony/rest-bundle": "^1.7",
"nelmio/api-doc-bundle": "^2.9",
"jms/serializer-bundle": "^1.0",
"jms/security-extra-bundle": "^1.5",
"ramsey/uuid": "^2.8",
"friendsofsymfony/user-bundle" : "~2.0@dev",
"phpunit/phpunit" : "4.8.3",
"willdurand/rest-extra-bundle": "^1.0",
"doctrine/doctrine-fixtures-bundle": "^2.2",
"vich/uploader-bundle": "^0.14.0",
"cspoo/swiftmailer-mailgun-bundle": "dev-master",
"stof/doctrine-extensions-bundle": "^1.2",
"liuggio/excelbundle": "^2.0",
"mpdf/mpdf": "^6.0",
"pelago/emogrifier": "@dev",
"knplabs/knp-snappy-bundle": "dev-master",
"eightpoints/guzzle-bundle": "^4.5",
"box/spout": "^2.7",
"swiftmailer/swiftmailer": "^5.4"
},
"require-dev": {
"sensio/generator-bundle": "~2.3"
},
"scripts": {
"post-root-package-install": [
"SymfonyStandard\\Composer::hookRootPackageInstall"
],
"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",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::removeSymfonyStandardFiles",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::prepareDeploymentTarget"
],
"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",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::removeSymfonyStandardFiles",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::prepareDeploymentTarget"
]
},
"config": {
"bin-dir": "bin"
},
"extra": {
"symfony-app-dir": "app",
"symfony-web-dir": "web",
"symfony-assets-install": "relative",
"incenteev-parameters": {
"file": "app/config/parameters.yml"
},
"branch-alias": {
"dev-master": "2.7-dev"
}
}
}
现在,当我更新作曲家时,我收到以下错误:
致命错误:类 'Symfony\Bundle\SwiftmailerBundle\SwiftmailerBundle' 未在 C:\Git\web\app\AppKernel.php 第 16 行脚本 Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::clearCache 处理 post-update-cmd 事件因异常而终止
使用 PHP 5.6.25 和 5.6.30 在两种不同的环境中进行了尝试
尝试删除供应商目录
尝试作曲家安装
【问题讨论】:
-
看起来这个类
Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::clearCache正在触发异常。这些是安装后和更新脚本。似乎这个引用了一个不再存在的类。
标签: php symfony composer-php swiftmailer symfony-2.7