gpt4 book ai didi

php - Magento 2 团队开发

转载 作者:行者123 更新时间:2023-11-30 21:34:40 25 4
gpt4 key购买 nike

我们目前正在从 Magento 1.9 更改为 2.3,并希望在团队中进行开发。使用 Magento 1.9,我们可以相对简单地重写配置,以便我们可以使用相同的数据库,使用 SVN 对项目进行版本控制,并且每个开发人员都可以在他的域上工作。例如:

  • magento.tk(开发人员 1)
  • magento.sg(开发人员 2)
  • 等等

现在我们已经调整了 app/etc/env.php 中 Base URL 的问题:

    'system' => [
'default' => [
'system' => [
'smtp' => [
'host' => 'localhost',
'port' => '25'
]
],
'web' => [
'unsecure' => [
'base_url' => 'http://magento.tk/',
'base_link_url' => '{{unsecure_base_url}}'
],
'secure' => [
'base_url' => 'https://magento.tk/',
'base_link_url' => '{{secure_base_url}}'
],
'default' => [
'front' => 'cms'
],
'cookie' => [
'cookie_domain' => 'test'
]
],
],

到目前为止这也有效,但始终只适用于一个域。改完env.php后,我们运行setup:upgrade,这使得商店在本地运行,但是由于我们可能使用同一个数据库,所以我们不能多人开发,否则会出现以下错误:

1 exception(s): Exception #0 (Magento\Framework\Exception\LocalizedException): The configuration file has changed. Run the "app:config:import" or the "setup:upgrade" command to synchronize the configuration.

当其他开发人员这样做时,其他人都会明白。有没有办法让它在本地运行?

本地表现:

另一个问题是性能。如果我们在本地或者线上以开发模式调用项目(因为开发关闭了缓存),那么前后端加载时间很长,很卡。已安装的 Magento 2.3 版本没有安装大插件,只安装了一个主题,但加载时间是灾难性的——后端和前端加载时间都非常长,延迟了开发。这里有什么提示可以使系统正常运行吗?

如果您可能需要任何帮助和提示,我将不胜感激:-)

最佳答案

1/方法论

由于 Magento 2,您应该稍微回顾一下您的工作方法。随着 Magento 版本的变化,您也可以将工具更换为更新的工具。

Docker 是复制开发环境的绝佳工具。

可以使用其他版本控制方法。我不知道 SVN(我正在使用 Git)。但在那种情况下:

  • 我们有一个开发分支,我工作的每个人都有自己的环境和他自己的分支。

  • 当任何任务完成时,开发人员将开发分支合并到自己的分支中以解决冲突

  • 然后,开发者将自己的分支合并到dev分支

2/本地性能

我什至对开发都习惯使用缓存...否则,性能可能会很糟糕!

当然,您必须在更改配置、产品和类别时清除缓存...但作为开发人员,这不是我们的工作(为什么不使用 php bin/magento c:c;php bin/magento c:f; CLI 命令)。

通过这些简单的技巧,您每周将赚取数小时

关于php - Magento 2 团队开发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54574085/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com