PHP在哪里保留软件版本?

时间:2015-11-17 21:26:39

标签: php

所有

在哪里可以将我的软件版本保存在PHP Web应用程序中?我继承了一个应用程序,该应用程序包含大约500个不同文件的版本(例如,它可能会说“每个页面底部的”由Blah blah写的“Super Program v1.0”,我必须将其更改为2.0,所以每当我需要时更新版本,我使用Eclipse的搜索功能并去城镇.Globals似乎是正确的地方,但后来我发现我的变量不会传播,除非包含.PHP文件等等。任何想法?

编辑:我也对任何用来帮助我处理这个问题的工具持开放态度,我没有尝试使用任何外部工具或eclipse扩展来交换变量,我试图了解一下其他人都在做。

谢谢, 丹·蔡斯

3 个答案:

答案 0 :(得分:2)

如果您使用composer来管理您的依赖项,则可以在composer.json中添加版本号。 It's a built it part of the schema

{
    "version":"1.0.0"
}

然后,您可以加载composer.json并使用json_decode()解析它以获取版本号:

<?php
$composerJson = file_get_contents('composer.json');
$assocArray = json_decode($composerJson, true);
$version = $assocArray['version'];

var_dump($version);
?>

输出:

  

string(5)&#34; 1.0.0&#34;

答案 1 :(得分:0)

答案 2 :(得分:0)

使用,Subversion,GIT或类似的东西开始。这将自动跟踪版本,以便您可以放心地前后翻版。这是一个非常好的做法,特别是有500个文件可供使用。

要将修订号添加到代码中,请先使用常量替换所有引用。然后使用像phing,ant或类似的构建工具从存储库中获取最新的修订版号,并将其分配给配置文件中的常量。

这意味着您的代码显示的修订名称随时都会返回到易于获取的代码版本。

如果您使用Git这样没有增量版本号的东西,您可以通过使用具有适当名称的标记并将标记名称放入显示的常量来解决它。