如何知道 Laravel 版本和它在哪里定义?
Laravel 版本是在我的应用程序目录中定义的,还是在全局服务器端目录中的某个地方定义的?
更新
对不起,主要的问题是版本是在哪里定义的
php artisan --version
接受它的答案?
更新2
我们的目标是调查,谁(我们)改变了 Laravel 版本在我们的网站。是否只能通过 github 存储库版本进行更改?或者还需要服务器写访问权限?
从控制台运行 php artisan --version。
这里定义了版本字符串:
Https://github.com/laravel/framework/blob/master/src/illuminate/foundation/application.php
/** * The Laravel framework version. * * @var string */ const VERSION = '5.5-dev';
如果您想知道代码中的用户版本,那么可以使用 app()助手函数
app()
app()->version();
它在这个文件 ../src/Illuminate/Foundation/Application.php中定义
../src/Illuminate/Foundation/Application.php
希望能有所帮助:)
还有一种方法是读取 poser.json 文件,但它可以以通配符 *结束
*
如果您想知道特定的版本,那么您需要检查 comper.lock 文件并搜索 For
“名称”: “幼虫/骨架”,
你会在下一行找到你的版本
“版本”: “ v5.7.9”
在你的 Laravel 部署中
供应商/laravel/框架/src/Illumination/Foundation/Application.php
要查看是谁更改了 Laravel 版本,请查看 poser.json 中定义的内容。如果你有“ laravel/Framework”: “5.4。*”,然后在运行编写器更新后更新到最新版本。Lock 是运行编写器更新时产生的文件,所以真正看看最后一个修改 poser.json 文件的人是谁(希望在版本控制中有这个人)。你可以在这里阅读更多
1) php artisan -V 2) php artisan --version
以及它在 作曲家 Json文件中的定义
"require": { ........... "laravel/framework": "^6.2", ........... },
请浏览: /vendor/laravel/framework/src.Illuminate/Foundation:
/vendor/laravel/framework/src.Illuminate/Foundation
打开 application.php 文件
搜索“版本”。下面显示的版本。
在 cmd 中的项目文件夹位置运行此命令
案件一
在项目中运行此命令. 。
你会在你的系统中安装这样的 Laravel 版本。
案件二
还可以在 root目录中的 composer.json文件中检查 laravel版本。
root
composer.json
laravel
你也可以向作曲家查询:
composer show laravel/framework
我们可以通过多种方式找到幼虫的版本,例如,
使用命令
php artisan --version or php artisan -v
来自 Composer.json
从供应商目录
/vendor/laravel/framework/src/Illuminate/Foundation/Application.php
如果你像我一样,想在页脚显示 Laravel 版本和应用程序版本,你可以在 AppServiceProvider中创建一个 Blade 指令。将 Blade 指令放置在 AppServiceProvider的引导方法中,示例代码可能类似于
AppServiceProvider
Blade::directive('laravelVersion', function () { return "<?php echo app()->version(); ?>"; });
然后在刀片模板,你调用它像 @laravelVersion,它将显示当前的幼虫版本。
@laravelVersion
如果你愿意,你可以阅读更多关于刀片指令 给你
您可以在 Composer.json 文件-> root 目录中找到它
您可以查看 dd(\Illuminate\Foundation\Application::VERSION)的结果
dd(\Illuminate\Foundation\Application::VERSION)