»composer create-project« - 如何知道使用了原始项目的哪个版本?

时间:2017-12-20 09:25:24

标签: php composer-php semantic-versioning infrastructure

大多数PHP框架都提供了骨架或裸分发来创建新实例。当我基于这样一个骨架项目创建一个新项目时,我可以运行composer create-project foo/some-framework my-new-project

在稍后的时间点,我如何知道最初为我的项目使用了哪个版本的框架?

假设我用该框架的3.0.0版本编写了该项目。一个月后,该框架在5.1.0版本中可用。我现在要升级,但我使用的是哪个版本......是3.0.0版还是4.0.0版或4.2.0版?

这种情况的最佳做法是什么?将版本记录到一些额外的文件中?总是敦促框架将文件存储在文件中?

1 个答案:

答案 0 :(得分:1)

好吧,对于作曲家来说,你有composer.lock文件,通常你可以查看这个文件的安装包的版本是什么,例如我在composer.lock的一个项目中有:

{
    "name": "laravel/framework",
    "version": "v5.5.14",

所以我知道安装了5.5.14版本。

显然,对于Laravel你也可以运行:

php artisan --version

获取Laravel版本或打开\vendor\laravel\framework\src\Illuminate\Foundation\Application.php文件,您将看到:

const VERSION = '5.5.14';

关于通过composer安装时的不同版本,您可以指定要安装的版本:

composer create-project laravel/laravel your-project-name 5.3.*

所以在上面的情况下你决定要安装5.3版本(目前已经发布了Laravel 5.5)