phpcms/phpcms

PHP content management system based on Laravel framework.

dev-master 2024-04-21 14:01 UTC

This package is auto-updated.

Last update: 2024-04-21 14:01:15 UTC


README

运行环境要求PHP8.2

安装

composer create-project phpcms/phpcms

目录结构

app                   核心应用文件
  controller          控制器文件
	api               API接口
	console           运营模块
	user              会员模块
	web               门户模块
  exception           异常文件
  handler             微信公众平台消息处理类
  middleware          中间件
  model               数据库表模型
  provider            服务提供者
  request             请求类
  response            响应类
  service             核心业务服务
  support             支持文件
bootstrap             核心框架启动文件

请求周期

开发实行分层调用:

API 网关 -> index.php -> 启动核心框架
	-> request 请求验证层(表单验证)
	-> controller 按照MCA路由分发处理请求(M:模块,C:控制器,A:处理方法)
	-> service 调用业务逻辑服务层
	-> manager 通用逻辑层(如外部短信服务等)
	-> model 调用数据表关系模型层
	-> DB 底层查询数据库

返回的数据按照逆向数据流响应给客户端的API.

配置伪静态

location / {
   if (!-e $request_filename) {
   		rewrite ^(.*)$ /index.php?s=/$1 last;
    }
}

调试模式

应用默认是部署模式,在开发阶段,可以修改环境变量APP_DEBUG开启调试模式,上线部署后切换到部署模式。

本地开发的时候可以在应用根目录下面定义.env文件。

开发环境

测试运行

现在只需要做最后一步来验证是否正常运行。

进入命令行下面,执行下面指令

php artisan serve

在浏览器中输入地址:

http://localhost:8000/

版权信息

Apache2开源协议,并提供免费使用。