phpcms / phpcms
PHP content management system based on Laravel framework.
Installs: 0
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
Type:project
Requires
- php: ^8.2
- aliyuncs/oss-sdk-php: ^2.7
- endroid/qr-code: ^5.0
- firebase/php-jwt: ^6.10
- juling/laravel-foundation: ^1.0
- laravel/framework: ^11.0
- laravel/tinker: ^2.9
- overtrue/laravel-easy-sms: ^2.2
- overtrue/laravel-pinyin: ^5.1
- overtrue/laravel-socialite: ^4.1
- overtrue/laravel-wechat: ^7.3
- phpoffice/phpspreadsheet: ^2.0
- workerman/crontab: ^1.0
- workerman/gateway-worker: ^3.1
- yansongda/laravel-pay: ^3.6
Requires (Dev)
- fakerphp/faker: ^1.23
- juling/laravel-devtools: ^1.0
- laravel/pint: ^1.15
- laravel/sail: ^1.26
- mockery/mockery: ^1.6
- nunomaduro/collision: ^8.0
- phpunit/phpunit: ^11.0.1
- spatie/laravel-ignition: ^2.4
- zircote/swagger-php: ^4.9
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文件。
开发环境
- 安装 laragon 集成环境 https://laragon.org/download/
- 下载 PHP8 https://windows.php.net/download/#php-8.2-ts-vs16-x64 ,并解压到 laragon 的 bin/php 目录下
- 启动 laragon,选择 PHP 版本
- 安装 sourcetree https://www.sourcetreeapp.com/
测试运行
现在只需要做最后一步来验证是否正常运行。
进入命令行下面,执行下面指令
php artisan serve
在浏览器中输入地址:
版权信息
Apache2开源协议,并提供免费使用。