我想在我的项目中安装补丁
像这样的补丁:
Index: vendor/magento/framework/DB/Adapter/Pdo/Mysql.php
IDEA additional info:
Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
<+>UTF-8
===================================================================
--- vendor/magento/framework/DB/Adapter/Pdo/Mysql.php (revision 6a8701ca9402697f5eaf022e35b9217d3281546c)
+++ vendor/magento/framework/DB/Adapter/Pdo/Mysql.php (date 1553502112000)
@@ -2904,7 +2904,7 @@
if (isset($condition['to'])) {
$query .= empty($query) ? '' : ' AND ';
$to = $this->_prepareSqlDateCondition($condition, 'to');
- $query = $this->_prepareQuotedSqlCondition($query . $conditionKeyMap['to'], $to, $fieldName);
+ $query = $query . $this->_prepareQuotedSqlCondition($conditionKeyMap['to'], $to, $fieldName);
}
} elseif (array_key_exists($key, $conditionKeyMap)) {
$value = $condition[$key];
我还向作曲家补充了一句:
"extra": {
"magento-force": "override",
"patches": {
"magento/framework": {
"Fix: PRODSECBUG-2198":
"patches/composer/magento/framework/PRODSECBUG2198.patch"
}
}
}
当我尝试运行作曲家安装时,返回此错误:无法应用补丁!跳。错误是:无法应用修补程序修补程序/作曲家/magento/framework/PRODSECBUG2198.patch
Magento 2.2.7项目,我安装了cweagans/作曲家补丁,但仍然有问题。有人可以帮忙吗?
我对补丁包没有太多经验,但在我们的一个项目中,我们也使用它。在修补程序文件中,要修补的文件的位置是相对于包根目录给出的。因此,如果您想在magento/framework
中修补某些内容,您的补丁文件可能应该使用 DB/Adapter/Pdo/Mysql.php
作为文件名