我正在尝试将Symfony应用程序部署到Webhosting并收到此错误
Fatal error: Interface 'Symfony\Component\Routing\Matcher\RequestMatcherInterface' not found in /data/web/virtuals/201283/virtual/www/subdom/dev/vendor/symfony/routing/Matcher/UrlMatcher.php on line 29
我的虚拟主机没有SSH访问权限,因此我复制了除var和test以外的所有文件夹。然后将.env和composer.json移至/ subdom / dev(该subdom使用普通的HTML索引)
使用php 7.3。 Composer.json
{
"type": "project","license": "proprietary","require": {
"php": "^7.1.3","ext-ctype": "*","ext-iconv": "*","gedmo/doctrine-extensions": "^2.4","knplabs/knp-time-bundle": "^1.9","sensio/framework-extra-bundle": "^5.1","stof/doctrine-extensions-bundle": "^1.3","symfony/apache-pack": "^1.0","symfony/asset": "4.3.*","symfony/console": "4.3.*","symfony/dotenv": "4.3.*","symfony/expression-language": "4.3.*","symfony/flex": "^1.3.1","symfony/form": "4.3.*","symfony/framework-bundle": "4.3.*","symfony/http-client": "4.3.*","symfony/intl": "4.3.*","symfony/monolog-bundle": "^3.1","symfony/orm-pack": "*","symfony/process": "4.3.*","symfony/security-bundle": "4.3.*","symfony/serializer-pack": "*","symfony/swiftmailer-bundle": "^3.1","symfony/translation": "4.3.*","symfony/twig-bundle": "4.3.*","symfony/validator": "4.3.*","symfony/web-link": "4.3.*","symfony/yaml": "4.3.*","vich/uploader-bundle": "^1.10"
},"require-dev": {
"symfony/debug-pack": "*","symfony/maker-bundle": "^1.0","symfony/profiler-pack": "*","symfony/test-pack": "*","symfony/web-server-bundle": "4.3.*"
},"config": {
"preferred-install": {
"*": "dist"
},"sort-packages": true
},"autoload": {
"psr-4": {
"App\\": "src/"
}
},"autoload-dev": {
"psr-4": {
"App\\Tests\\": "tests/"
}
},"replace": {
"paragonie/random_compat": "2.*","symfony/polyfill-ctype": "*","symfony/polyfill-iconv": "*","symfony/polyfill-php71": "*","symfony/polyfill-php70": "*","symfony/polyfill-php56": "*"
},"scripts": {
"auto-scripts": {
"cache:clear": "symfony-cmd","assets:install %PUBLIC_DIR%": "symfony-cmd"
},"post-install-cmd": [
"@auto-scripts"
],"post-update-cmd": [
"@auto-scripts"
]
},"conflict": {
"symfony/symfony": "*"
},"extra": {
"symfony": {
"allow-contrib": false,"require": "4.3.*"
}
}
}
编辑:我尝试过echo interface_exists("Symfony\Component\Routing\Matcher\UrlMatcherInterface");
并且返回1。但是错误仍然存在。
我不知道下一步要去哪里。