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,将来可能需要添加/删除一些语句。