Summer php,Summer PHP

本文详细介绍了SummerPHPFramework的目录结构及核心组件,包括核心类、配置文件、第三方库、模型类、项目模块、视图文件、静态文件等。重点讲解了入口文件、路由、模型、数据库操作、视图处理等关键功能,同时提供了Nginx配置示例和命令行入口文件的使用。此外,还提到了自更新脚本和不同环境的配置文件管理。
摘要由CSDN通过智能技术生成

码云 Git clone :

目录结构

Summer PHP Framework

|-- core 框架的核心类

|-- config 配置文件

|-- libs 第三方库

|-- tool 小工具

|-- model 模型类, 理论上用于写获取数据的具体逻辑, 只放置在根目录下, 任何控制器都可以调用到

|-- modules 项目模块

|-- view 视图文件

|-- static 静态文件存放

|-- cli.php 命令行下的入口文件

`-- index.php web入口文件

详细结构

/

|-- core //框架的核心类

| |--Main.php //入口类,用来分析URI,加载并执行对应的php代码

| |--Load.php //自动加载类, 加载core, libs, model

| |--Route.php //路由类, 支持正则路由

| |--Verify.php //校验类, 检查参数是否合法

| |--Request.php //获取请求参数

| |--Response.php //响应数据或跳转

| |--CRUD.php //组装SQL语句

| |--DBmysql.php //mysql类, 用来建立数据库连接, 查寻数据, 处理结果集

| |--View.php //视图类, 显示html页面

| `--Model.php //模型类, 获取/处理数据的公共方法

|

|-- config //配置文件

| |--dev

| | |-- RouteConfig.php //路由配置文件

| | `--DBConfig.php //数据库配置文件

| |--pro

| |--xxxConfig.php //不区分环境的配置文件

| `-- ...

|

|-- libs //第三方类库

| |--Area.php //省市联动

| |--ICurl.php //curl封装, 支持链式调用

| |--RedisQueue.php //Redis消息队列

| |--Data.php //适用于PHP7, php内置函数的链式调用

| |--Fun.php //功能函数集合

| `-- ...

|-- tool //小工具

| |-- sql.sql 本框架自带登录功能需要的表结构

| `-- update.php 自更新脚本, 同步最新发行版的核心代码, 不会覆盖业务代码

|

|-- model //模型类, 可用于写获取数据的具体逻辑

| |--User.php //类名区分大小写

| `--Test.php

|

|-- modules //项目模块

| |-- user //框架自带的登陆模块

| | |-- login.php

| | |-- logout.php

| | `-- ...

| `-- others

|

|-- view //存放所有视图模版

| |-- user

| | |--login.html

| | |--logout.html

| | `--register.html

| `-- others

|

|-- static //存放静态文件

|

|-- cli.php //命令行下的入口文件 php cli.php -q xxx (xxx是需要先在路由配置文件中配置的键名)

`-- index.php //web入口文件

Nginx 配置

server {

listen 80;

server_name www.test.com;

location ~ \.ico|jpg|gif|png|js|css|woff2$ {

root /path/to/static;

#expires 1h;

}

location / {

root /path/to/document_root/;

fastcgi_pass 127.0.0.1:9000;

#fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME $document_root/index.php;

include fastcgi_params;

}

}

nginx windows启动脚本

rem file_name: start_nginx.bat

taskkill /t /im nginx.exe

D:/server/nginx/nginx.exe -p D:/server/nginx

php fastcgi 启动脚本

rem file_name: start_php.bat

D:/server/php/php-cgi.exe -b 127.0.0.1:9000 -c D:/server/php/php.ini

同步框架最新发行版代码

进入 tool/, 执行 php update.php

(需要 php.exe 以及 git.exe 在环境变量中)

手机版

案例

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值