大多数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版?
这种情况的最佳做法是什么?将版本记录到一些额外的文件中?总是敦促框架将文件存储在文件中?
答案 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)