planocc/base-php

PHP 7 基础模板 - Docker, Laravel, MariaDB。

安装: 18

依赖: 0

建议者: 0

安全: 0

类型:项目

v0.0.1a 2017-07-28 14:58 UTC

This package is auto-updated.

Last update: 2024-09-14 19:25:56 UTC


README

本项目将因重构而停止更新。

因此请不要难过!

我们正在为PLANOcc/base开发一个更简单、更有效的解决方案,并很快将提供更多信息。

跨媒体计划 - PHP 基础模板

Codename: JUMPSTART Version: 0.0.1a

使用它作为标准,通过 ComposerDocker 快速且简单地开始您的项目。

结构

项目建议将文件夹分为 datadockerdocumentationproject,以便于管理和组织与代码相关的问题(应在 project 中实现),文档(包括需求分析、wiki、配置等 - 在 documentation 中),而 datadocker 文件夹应包含数据库导出、日志、容器 Docker 的配置、环境管理自动化工具等。

目录/文件功能或内容
project应用程序代码。
documentation项目文档、wiki、图片、教程、参考等。
data数据库导出、CSV、TXT 等文件导入。
dockerdocker-compose.yml 创建的容器配置文件,服务的启动信息和配置。
Makefile构建文件。
docker-compose.ymlDocker 容器的结构。
.editorconfig项目文件的规范。
phpcs.xml确保 PHP 编码标准的规则集合。
composer.json项目标识符 - 安装后修改

安装指南

执行命令 composer -sdev create-project planocc/base-php nome_do_seuprojetonome_do_seuprojeto 文件夹中创建一个基础项目。

注意:选项 -sdev 仅用于允许使用最新开发版本创建项目。

获取项目后,在项目文件夹内执行命令 make install 以执行安装和配置脚本,结果如下所示

λ@PLANOcc:~$ composer create-project planocc/base-php projeto-teste
λ@PLANOcc:~$ cd projeto-teste
λ@PLANOcc:~/projeto-teste$ make install

docker-compose build
Building php7
Step 1/15 : FROM php:7.1-apache

...
... 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

λ@PLANOcc:~/projeto-teste$

提示:命令 make install 执行容器构建,然后通过 composernpm 安装依赖项。有关构建和自动化的更多信息,请执行不带参数的 make 命令。

第一步

使用 make start 命令启动项目,使用 make stop 命令停止容器。执行 make start 命令将显示类似以下示例的输出

λ@PLANOcc:~/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

λ@PLANOcc:~/projeto-teste$

完成了!您的项目现在正在运行,可以通过地址 https:/// 访问。

提示:如果您有其他容器使用 Apache 和 MariaDB/MySQL 的标准端口,则服务将无法启动。要修复此问题,您需要更改这些端口以使用其他空闲端口。

合作

通过打开问题、评论或发起拉取请求来提交您的建议。