Skip to content

EasyPHP Framework 基于composer依赖开发的第四代PHP框架

Notifications You must be signed in to change notification settings

Tokyo-Lei/EasyPHP4

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

78 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EasyPHP4

这是设计师开发的框架,你相信么?

简介

EasyPHP Framework 4 是为快速开发而生框架,基于composer开发的第四代PHP MVC框架!

此框架借鉴国内知名ThinkPHP框架思想来完成开发。

框架采用MVC的设计模式,对初学者有一定难度。

将来即将孵生针对各个应用场景,比如:用户中心、博客、文章CMS等程序。

安装环境

  • PHP:7.0 以上

  • Composer:2.0RC-1

  • PSR标准:PSR-4

  • 后台风格基于bootswatch litera

协议说明

  • 本代码开源遵循MIT协议。
  • 部分代码COMPOSER和类库来源第三方。
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE

目录结构

App
   |- admin          //后台目录
        |-controller //控制器
             |-conn  //配置控制器文件夹
             |-index //后台首页控制器文件夹
             |-user  //用户控制器文件夹
         |- model    //模型
             |-UserModel.php //用户模型
         |- view     //视图
             |- article //文章视图文件夹
             |- conn    //配置视图文件夹
             |- include //页头、页脚、导航等视图文件夹
             |- index   //后台首页视图文件夹
             |- user    //用户登录等视图文件 夹
   |-	home              //前台目录
         |-controller     //前台控制器
             |-HomeController.php    //前台控制器
         |- model        //前台模型 
         |- templates    //前台模板
         |- member       //前台用户中心
   |- config  //配置文件夹
   |- file    //缓存文件夹 
   |- library //类库
   |-	Bootstrap.php  //主体核心文件
   |- Router.php     //路由
Public
   | - index.php     //PHP启动文件
vendor               //composer 第三方类库文件夹

使用安装

  • 直接下载源码composer安装第三方库
composer install
  • 数据库配置

数据库表easyphp 用户名和密码分别是 admin

  • 直接composer安装
composer require tokyo-lei/easyphp4

开发手册

所有PHP文件名采用驼峰法(首字母大写),文件目录都小写。

创建简单的Hello World !

第一步:app目录下home文件是前台模块,打开app/home/controller/文件夹创建IndexController.php文件。

代码如下:

<?php
namespace App\home\controller;
class IndexController {
    public function index() {
       echo 'Hello World ';
    }
}

第二步:设置路由,在app/Router.php文件。

写入代码:

Route::get('/', 'App\Home\Controller\IndexController@index');

最后输入浏览器即可。

引入组件

  • Twig 模板引擎
  • medoo 数据库框架
  • macaw 路由
  • validate Thinkphp验证
  • whoops 错误提示
  • monolog 日志
  • qr-code 生成二维码
  • upload 上传
  • Tinymce 编辑器

版本更新

  • 2020年9月15日 准备开发新框架
  • 2020年9月21日 完成主体架构
  • 2020年9月22日 新增whoops、qr-code
  • 2020年9月23日 新增后台、删除ThinkPHP-auth、新增Auth库、修改核心
  • 2020年9月24日 新增用户组管理、ajax提交、validate验证规则
  • 2020年10月09日 修正验证码、后台简单的session验证、增加上传类、Tinymce5编辑器
  • 2020年10月10日 新增后台数据配置、删除缓存、快速撰写
  • 2020年10月11日 框架主体完成
  • 2020年10月12日 4.0.1 优化部分代码