smtxdev/docker-compose-php-stack

此包的最新版本(dev-master)没有可用的许可证信息。

dev-master 2020-06-05 06:59 UTC

This package is auto-updated.

Last update: 2024-09-05 16:37:46 UTC


README

安装

composer init # if you not have a composer.json
# Add `scripts` and `extra` infos as mentioned below then execute:
composer require smtxdev/docker-compose-php-stack:dev-master

将这些行添加到您的根composer.json中,以定义此包的安装位置(否则此包将无法正确工作)。Composer会将所有内容安装到vendor文件夹中。以下post-install-script(post-autoload-dump)会将所有文件复制到您指定的位置。您可以像其他包一样正常安装和更新此包,但不要从vendor文件夹中使用此包。仅从您在docker-install-dir中配置的目录中。

"scripts": {
    "post-autoload-dump": [
        "SmtXDev\\DockerComposePhpStack\\Installer::install"
    ]
},
"extra": {
    "docker-install-dir": "./docker"
}

完整的composer.json示例

{
    "require": {
        "smtxdev/docker-compose-php-stack": "dev-master"
    },
    "scripts": {
        "post-autoload-dump": [
            "SmtXDev\\DockerComposePhpStack\\Installer::install"
        ]
    },
    "extra": {
        "docker-install-dir": "./docker"
    }
}

使用/启动栈

cd docker
docker-compose up -d

将文件添加到.gitignore以提交配置文件

例如

/docker/*
!/docker/.env
!/docker/*/
/docker/config/solr/empty
/docker/import/*

假设您的docker-install-dir./docker。首先让我们忽略/docker/*中的所有内容,然后让我们取消忽略配置文件:!/docker/.env。使用:!/docker/*/取消忽略第二级中的所有内容,然后再次忽略不需要的文件:/docker/config/solr/empty/docker/import/*。使用此.gitignore,您可以提交您仓库中的所有配置,并且仍然可以更新此包。注意此README,将来可能需要添加/删除一些语句。