shyzhen/fakephp

a simple framework of php

Installs: 5

Dependents: 0

Suggesters: 0

Security: 0

Stars: 1

Watchers: 3

Forks: 2

Open Issues: 0

Type:project

0.1 2021-01-13 08:20 UTC

This package is auto-updated.

Last update: 2024-04-11 11:36:00 UTC


README

a framework for learning php

准备开发一款简单的框架,满足基本要求即可。

Use Guider

  • composer create-project shyzhen/fakephp
  • cp config.php.example config.php
  • editconfig.php

Change List

Config

  • 配置文件在/config目录下,copyconfig.php.example 并重命名为config.php即可。
  • 每次需要同步更改config.php.example文件,并加入版本控制。

Route

  • 基本的路由解析功能,支持基本参数格式以及pathinfo格式。 例如/public/Web/Index/dbTest?module=Web&controller=Index&action=dbTest相同,即访问Web控制器目录中的Index控制器中的dbTest方法。

Autoload

  • 基本的自动加载功能,满足psr规范,引入对应命名空间即可。

基本的MVC结构

  • 推荐使用默认目录结构,也可以定制化,但是要注意命名空间要书写正确。
  • 每个控制器需要继承基类控制器,包含视图渲染功能,目前集成twig为前端视图模板。
  • 每个模型需要继承基类模型,包含数据库类,目前功能还不完善。

Runtime

  • Bootstrap::$config返回当前配置信息

Feature

  • Request
  • Response
  • Validator
  • QueryBuilder
  • Container