如何为两个站点配置ATk4到一个数据库


how to configure ATk4 for two sites to one database

对于生产环境,我想有一个设置,让我更新网站代码,但只直接少数用户的页面与新代码(例如我自己和谁记录的bug/增强),所以我的计划是有一个这样的设置。

有两组在线代码(alpha和beta),但只有一个数据库(我意识到这意味着我必须仔细管理数据库问题并保持向后兼容性,但每次更改应该相对较小和增量,所以我认为这是可以的)。

在用户表上有一个列来标识他们是进入Alpha代码还是Beta代码。当我已经完成了一个代码更改和做单元测试,代码将上传到Beta网站,我将测试它在线,所以只有我的用户将被定向到Beta网站。

测试完成后,将提出问题/增强请求的用户设置为使用Beta站点,以便他们可以通过登录进行测试。一旦确认,将代码更新应用到Alpha站点并进行最后一次测试。然后释放完成。

未登录的用户只能访问Alpha站点。

因为第一次访问用户信息是在Frontend.php,什么是最好的方法来做到这一点-我需要有两个API (Frontend.php),如果是这样,我怎么能决定哪一个应该根据用户加载?

目的是确保产品的更新不会对所有用户造成问题,所以如果任何人有任何关于如何管理代码部署以避免这种情况的建议,欢迎所有建议。

我会创建两个并列的环境。api将检查用户偏好并在这些环境之间重定向用户。我可能不会为了清晰的版本控制而将类混合在一起或尝试保持相同的URL。