我目前面临一个具有挑战性的问题,需要一些建议。
一位客户联系我,希望将 Gutenberg API 集成到他们使用 Symfony 构建的网站中。该网站是使用 CyberPanel 部署和托管的,并且运行良好。但是,当我尝试在本地运行该项目时遇到了几个问题:
已弃用的捆绑包:该项目使用了多个过时和废弃的捆绑包,这在设置过程中导致了许多问题。 远程开发问题:我尝试使用 VS Code SSH 扩展进行远程开发。虽然我可以连接到服务器,但我所做的更改似乎没有生效,并且清除缓存会导致更多与过时捆绑包相关的错误。 我的问题:
有没有办法在不彻底修改代码库的情况下解决已弃用的捆绑包? 如何在本地或远程有效地为这样一个旧项目设置开发环境? 这是composer.json 了解更多详细信息:
{
"name": "symfony/framework-standard-edition",
"license": "MIT",
"type": "project",
"description": "The \"Symfony Standard Edition\" distribution",
"autoload": {
"psr-4": {
"AppBundle\\": "src/AppBundle",
"WebBundle\\": "src/WebBundle",
"UserBundle\\": "src/UserBundle",
"MediaBundle\\": "src/MediaBundle"
},
"classmap": [ "app/AppKernel.php", "app/AppCache.php" ]
},
"autoload-dev": {
"psr-4": { "Tests\\": "tests/" },
"files": [ "vendor/symfony/symfony/src/Symfony/Component/VarDumper/Resources/functions/dump.php" ]
},
"require": {
"php": ">=5.5.9",
"doctrine/doctrine-bundle": "^1.6",
"doctrine/orm": "^2.5",
"egeloen/ckeditor-bundle": "4.0",
"friendsofsymfony/user-bundle": "~2.0@dev",
"hwi/oauth-bundle": "0.5.1",
"incenteev/composer-parameter-handler": "^2.0",
"knplabs/knp-paginator-bundle": "^2.5",
"knplabs/knp-time-bundle": "^1.7",
"liip/imagine-bundle": "1.6.0",
"sensio/distribution-bundle": "^5.0.19",
"sensio/framework-extra-bundle": "^5.0.0",
"stof/doctrine-extensions-bundle": "v1.3.0",
"symfony/monolog-bundle": "^3.1.0",
"symfony/polyfill-apcu": "^1.0",
"symfony/swiftmailer-bundle": "^2.6.4",
"symfony/symfony": "3.4.*",
"twig/twig": "^1.0||^2.0"
},
"require-dev": {
"sensio/generator-bundle": "^3.0",
"symfony/phpunit-bridge": "^3.0"
},
"scripts": {
"symfony-scripts": [
"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::prepareDeploymentTarget"
],
"post-install-cmd": [
"@symfony-scripts"
],
"post-update-cmd": [
"@symfony-scripts"
]
},
"config": {
"platform": {
"php": "5.6"
},
"sort-packages": true
},
"extra": {
"symfony-app-dir": "app",
"symfony-bin-dir": "bin",
"symfony-var-dir": "var",
"symfony-web-dir": "public_html",
"symfony-tests-dir": "tests",
"symfony-assets-install": "relative",
"incenteev-parameters": {
"file": "app/config/parameters.yml"
},
"branch-alias": {
"dev-master": "3.4-dev"
}
}
}
我尝试过的:
**当地发展: ** 尝试在本地设置 Symfony 项目,但由于composer.json 中指定的已弃用和废弃的捆绑包而面临多个问题。 预期:本地配置项目并顺利集成Gutenberg API。 实际结果:在设置过程中遇到与过时的捆绑包相关的错误,使得本地开发不切实际。
**远程开发(VS Code SSH 扩展): ** 尝试使用 VS Code SSH 扩展直接在托管站点的服务器上进行开发。 预期:有效地进行更改并测试古腾堡 API 的集成。 实际结果:所做的更改未反映在已部署的站点上。清除缓存或执行其他操作会导致与已弃用的捆绑包相关的错误。
我成功更新过时代码的一种方法是将其粘贴到 chatgpt 中,看看它给出了什么。
如果你不介意chatgpt查看代码,我会: _ 粘贴作曲家文件并要求其替换 _ 粘贴受影响的代码并要求其使用替换内容重写 _假设它提出了一些有效的东西,我真的会检查它的建议。机器人会犯错误
关于 VS Code 扩展,我不确定。您可能只使用常规的 ssh 客户端
祝你好运,请确保仔细检查人工智能给你的任何内容,从过时的库中更新内容绝非易事