我目前正在现有的Web应用程序中实现新功能。这个网络应用程序是用Symfony2开发的。我已经使用 FTP 从服务器复制了整个 Web 应用程序,但现在正在努力使应用程序在本地工作。每次我尝试解决问题(通过在互联网上查找)时,都会出现一个新问题。
以下是我所做的不同尝试
-
"PHP app\console server:run" 给出 "proc_open(): CreateProcess失败,错误代码 - 267 [...]"
-
我做了"作曲家更新",但这给出了错误"无法执行 git 状态 --瓷 --未跟踪文件=否/n 错误:错误的索引文件 sha1 签名/n 致命:索引文件损坏"。对于几个第三方捆绑包,会发生此错误。
-
在互联网上搜索显示我应该使用"rm -f .git/index;git重置"。在主项目文件夹中执行时,这不会产生任何影响。我也在第三方捆绑包的特定文件夹中完成了此操作,因为它们还包含一个 .git/index。这给出了一个新错误:"atal:引用具有无效的格式:"refs/remotes/origin/master。
同时 - 在步骤 2 之后 - 尝试在服务器上运行应用程序时会给出一种新类型的错误:
致命错误:在第 16 行的 C:\PATH-TO-APP\app\AppKernel.php 中找不到类"Symfony\Bundle\SwiftmailerBundle"。
备注:这个特定的捆绑包在使用 composer 更新时没有问题(参见步骤 2),该类可以在 "vendor\symfony\swiftmailer-bundle\SwiftmailerBundle.php" 中找到,并在自动加载中添加 *"'Symfony\Bundle\SwiftmailerBundle' => array($vendorDir .'/symfony/swiftmailer-bundle'),"
我一直在为每一个新问题而绞尽脑汁,但我在这里一无所获。我通过FTP复制项目做错了什么吗?我还没有从原始开发人员那里得到任何响应,以访问该项目作为 git 存储库。
使用composer.phar update
时,似乎有一些 git 钩子和脚本要运行
您可以将composer.json
文件编辑为post
- load
默认脚本,而不是您的特定脚本:
"scripts": {
"post-install-cmd": [
"Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::buildBootstrap",
"Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::clearCache",
"Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::installAssets",
"Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::installRequirementsFile"
],
"post-update-cmd": [
"Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::buildBootstrap",
"Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::clearCache",
"Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::installAssets",
"Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::installRequirementsFile"
]
},