innmind/genome

在机器上部署项目和库的工具

3.1.0 2021-02-20 10:35 UTC

This package is auto-updated.

Last update: 2024-09-20 18:08:26 UTC


README

Build Status codecov Type Coverage

简化机器设置的工具。

目标是通过声明式方法设置机器,而不必依赖于非代码配置文件。在这里,所有声明都是通过PHP完成的,因此您可以从基因的声明轻松导航到实际运行的代码。

由于它是标准的PHP,您可以通过Composer轻松地引入其他包提供的基因。在packagist上查找innmind/genome虚拟包以获取更多基因。

安装

composer global require innmind/genome

用法

<?php
# genome.php

use Innmind\Genome\{
    Genome,
    Gene,
};

return new Genome(
    new Gene\PHP(7, 4),
    new Gene\Composer,
    Gene\ComposerPackage::global('innmind/installation-monitor'),
);
genome express path/to/genome.php --host=ssh://user@machine/

这将加载上面指定的基因组,并依次安装 php7.4composer 和全局包 innmind/silent-cartographer

您可以省略 --host 选项,安装将在本地机器上发生。

您可以使用此工具来自动化机器的启动过程。