PHP: 如果域是测试环境,则更改代码
PHP: changing code if domain is testing environment
我在 digitalocean 上有 2 个 droplet。
Droplet 1:现场环境。
Droplet 2:测试环境。
我经常拍摄给定 Droplet 的快照并使用该图像重建另一个 Droplet(以确保两台服务器的设置方式相同)。然后我会 FTP 进入测试服务器并进行适当的更改以锁定域。
问题: 每次执行此操作时我都需要更改一些 php 代码,例如将 api 端点更改为它的测试计数器部分。等等
我一直在想我可以写一些代码,根据域自动更改为 test/live..
这很糟糕吗?恐怕如果我有域相关代码,网站可能会受到性能影响,因为它必须在每次 运行.
时检查
我是不是做错了?
正如ceejayoz所说,您需要实现某种形式的环境变量。一种方法是使用某种形式的配置文件来存储这些值。您可以根据服务器命名文件,并在需要时包含它。
但实际上,仅检查您所在的服务器不会产生任何真正可以忽略不计的影响,因为它会在每次脚本执行时完成一次(并且只是一个字符串比较)。
我在 digitalocean 上有 2 个 droplet。 Droplet 1:现场环境。 Droplet 2:测试环境。
我经常拍摄给定 Droplet 的快照并使用该图像重建另一个 Droplet(以确保两台服务器的设置方式相同)。然后我会 FTP 进入测试服务器并进行适当的更改以锁定域。
问题: 每次执行此操作时我都需要更改一些 php 代码,例如将 api 端点更改为它的测试计数器部分。等等
我一直在想我可以写一些代码,根据域自动更改为 test/live..
这很糟糕吗?恐怕如果我有域相关代码,网站可能会受到性能影响,因为它必须在每次 运行.
时检查我是不是做错了?
正如ceejayoz所说,您需要实现某种形式的环境变量。一种方法是使用某种形式的配置文件来存储这些值。您可以根据服务器命名文件,并在需要时包含它。
但实际上,仅检查您所在的服务器不会产生任何真正可以忽略不计的影响,因为它会在每次脚本执行时完成一次(并且只是一个字符串比较)。