olssonm/deploy

此包已被废弃,不再维护。未建议替代包。

标记应用已部署并检查最后部署时间。

v1.2 2018-09-14 12:41 UTC

This package is auto-updated.

Last update: 2020-09-10 09:21:44 UTC


README

Latest Version on Packagist Software License Build Status

⚠️ 此项目已废弃!

由于使用率低,该项目目前已被废弃,并且自Laravel 5.2以来未更新。

一个简单的Laravel包,用于将部署文件写入存储路径。该文件可以用来检查最后部署时间。这对于调试和跟踪构建、更新等非常有用。

安装

$ composer require "olssonm/deploy:^1.0"

仅在Laravel >= 5.5上进行了测试,但应适用于任何高于5.1版本的Laravel。然而,此包需要PHP >= 7.0。

Laravel >= 5.5将自动发现此包,否则您可以将它添加到您的提供者数组(config/app.php)中。

'providers' => [
    Olssonm\Deploy\ServiceProvider::class
]

使用

olssonm\deploy附带一组Artisan命令,您可以直接使用这些命令。

deploy:make

$ php artisan deploy:make
// Deployed @ 2017-12-02 09:22:11

为检查和时间记录写入部署文件。默认情况下,文件位于您的storagepath/app/deploy.txt

deploy:when

$ php artisan deploy:when
// Last deploy occurred @ 2017-12-02 09:22:11

显示最后部署的时间和日期。

在应用中

您还可以使用Olssonm\Deploy\Deploy类来执行其他更定制化的功能。

use Olssonm\Deploy\Deploy;

$deploy = new \Olssonm\Deploy\Deploy();
$deploy->make(); // Writes "now" as the deployment time
$deploy->when(); // Retrieves the last deployment time as a Carbon-instance

该类也适用于依赖注入

use Olssonm\Deploy\Deploy;

public function when(Deploy $deploy)
{
    return $deploy->when();
}

或者通过外观(在您的aliases数组中注册Olssonm\Deploy\Facades\Deploy::class)或应用单例;

app('deploy')->when()->format('Y-m-d'); // App singleton
Deploy::when()->format('Y-m-d'); // Via an alias

技巧:如果您正在使用自定义部署流程,其中运行composer install,则可以将php artisan deploy:make添加到您的post-install-cmd命令列表中,以自动执行命令

"scripts": {
    "post-install-cmd": [
        "php artisan deploy:make"
    ]
}

测试

$ composer test

$ phpunit

许可

MIT许可(MIT)。有关更多信息,请参阅许可文件

© 2018 Marcus Olsson