planocc / base
无差别的样板 - Docker, MariaDB, PHP 7.
Requires
This package is not auto-updated.
Last update: 2024-09-22 13:03:18 UTC
README
利用它作为快速轻松启动项目的模板,使用 Composer 和 Docker。
结构
建议将 data、docker、documentation 和 service-names-etc 文件夹进行细分,以便于管理相关的代码问题(将在 service-etc 中实现),文档(包括需求分析、wiki、配置等 - 在 documentation 中),而 data 和 docker 文件夹应包含数据库转储、日志和Docker容器配置、环境管理自动化工具等。
目录/文件 | 功能或内容 |
---|---|
docker | 由 docker-compose.yml 创建的容器配置文件,以及服务的启动和配置消息。 |
service-* | 正在运行的项目。 |
Makefile | 构建文件。 |
docker-compose.yml | Docker容器的结构。 |
.editorconfig | 项目文件的标准。 |
phpcs.xml | 确保PHP编码标准的规则集合。 |
composer.json | 项目标识符 - 安装后修改。 |
安装指南
执行命令 composer -sdev create-project compilou/base nome_do_seuprojeto
在 nome_do_seuprojeto 文件夹中创建一个基本项目。
请注意,
-sdev
选项仅用于允许创建使用最新开发版本的项目的选项。
获取项目后,在项目文件夹内执行 make install
命令以执行安装和配置流程,结果如下所示
λ@fiatlux:~$ composer create-project compilou/base projeto-teste
λ@fiatlux:~$ cd projeto-teste
λ@fiatlux:~/projeto-teste$ make install
docker-compose build
...
... Relatório extenso do build do Docker Compose.
...
... ATENÇÃO:
... Esse processo pode demorar um pouco.
...
Removing intermediate container e79886545c15
Successfully built 30bbf113f2d5
Successfully tagged basephp_php7:latest
mariadbdata uses an image, skipping
mariadb uses an image, skipping
λ@fiatlux:~/projeto-teste$
提示:
make install
命令执行容器构建,然后通过composer
和npm
安装依赖项。有关构建和自动化的更多信息,请执行不带参数的make
命令。
第一步
使用 make start
命令初始化项目,使用 make stop
命令停止容器。执行 make start
命令将显示如下示例输出
λ@fiatlux:~/projeto-teste$ make start
docker-compose up -d
Creating network "basephp_pipeline" with the default driver
Creating basephp_mariadbdata_1
Creating basephp_php7_1
Creating basephp_mariadb_1
λ@fiatlux:~/projeto-teste$
完成! 您的项目已准备就绪,可以通过地址 https:/// 访问。
提示: 如果您使用Apache/NGinx/HTTPd和MariaDB/MySQL的默认端口,其他容器可能无法启动。为了解决这个问题,您需要将这些端口更改为其他空闲端口。
合作
通过打开问题、评论或提交pull request来提交您的建议。