3 Star 23 Fork 6

秋枫雁飞 / WelineFramework

Create your Gitee Account
Explore and code with more than 8 million developers,Free private repositories !:)
Sign up
Clone or Download
Cancel
Notice: Creating folder will generate an empty file .keep, because not support in Git
Loading...
README.md

WelineFramework

介绍

微蓝WelineFramework框架!

测试环境:http://weline-framework-dev.aiweline.com/ 随时在开发测试,有可能会访问不了

黑白主题: 暗黑: img.png 瓷白: img_1.png

    1、代码可移植性。
    代码可安装到其他同框架的项目中。一个代码应用目录位置位于项目下的app/code中。模块中可设置Api目录,Controller目录,view目录等以及必须的register.php注册文件。
    其中的每个应用可以移植安装。
    2、自定义ORM:
      1、Model开发模式下setup,首次安装install,可实现轻松对表进行修改操作,无需直接操作数据库;
      2、一个Model模型可以query查询,也可当做一个数据的对象;
      3、Orm兼容适配器模式,可以适配其他数据库。
    3、前后端集成到一个module中,做到一个需求一个module。
    4、代码模块化,接口以及传统路由分前后台。包括接口,具有后台接口入口,后台url入口。
    5、配置文件统一化。文件位置:app/etc/env.php
    6、Theme多主题继承模组Module文件。
    7、Module语言包目录i18n,以及全局语言包i18n。
    8、页面hook钩子。
    9、事件代码监听;
    10、插件方法环绕周期监听;
    11、Block模板组件化;
    12、Taglib标签,可实现代码标签化。
    13、预编译模板引擎。
    14、setup目录实现首次安装执行逻辑。
    15、Console目录命令行简单定义,只需继承CommandInterface即可,目录路径既是命令行识别路径。

软件架构

PHP>=8.0
composer
nginx/apache

安装教程

###一、项目安装

1.  WEB项目部署
2.  无需设置繁杂的nginx(项目中有样例设置,include到配置中就可以)或者Apache设置(针对Apache项目中编写有伪静态),仅设置项目目录为部署目录即可。

###二、框架命令

1.  模块安装命令 bin/m module:upgrade 此命令更新安装模块,以及模块数据。(将执行模块中的Setup\Install.php卸载脚本)
2.  模块安装命令 bin/m module:disable <module_name> 此命令更新安装模块,以及模块数据。(将执行模块中的Setup\Install.php卸载脚本)
3.  模块卸载命令 bin/m module:remove <module_name> 此命令备份模块并删除模块。(将执行模块中的Setup\Remove.php卸载脚本)
4.  其他命令 php bin/m 回车可见

使用说明

1.  框架可快速实现Rest Api,前后端。
2.  后期会自带开发文档模块。

更新说明

2.0.1(未进入开发)

1、更新I18n国际化__()函数收集并在模块(可指定模块)生成翻译(可指定要翻译的语言)语言翻译文件。
2、需新增IP封锁系统,框架Security模块在框架入口处封死机器IP.
3、使用加入less对css进行编译。

#2.0

1、i18n国际化翻译。
2、事件管理可直接传非对象常值,无需构建对象(完成事件Wrapper)。
3、新增主题静态文件继承功能。
4、开发模式模型(Model)字段顺序映射到数据库。
5、全页缓存:将一个路由映射的页面缓存,无需每次解析组件进行映射(通俗就是将各个模板进行合并成一个完整页面文件进行缓存)。
6、增加后台管理界面;
7、设计资源权限管理系统;
8、使用加入less对css进行编译。
9、静态资源编译,减少服务器可执行代码量,增加性能。(处理中...)

#V1.0

1. 配置xml化
2. 新增事件观察者机制(event.xml)
3. 新增命令简化机制.
4. 框架缓存系统完成!
5. 事件Event观察者Observer模式
6. 插件机制
7. 完成主题功能
8. 完成i18n翻译功能
9. 对象缓存
10.新增工厂类模式

参与贡献

如果你和我一样喜欢自由代码,可联系参与! Oh~~

  1. Fork 本仓库
  2. 新建 Feat_xxx 分支
  3. 提交代码
  4. 新建 Pull Request

Repository Comments ( 2 )

Sign in to post a comment

About

WelineFramework框架: 为了解决优雅和性能而生! 1、代码可移植性。 2、自定义高可用高灵活性对象ORM。 3、前后端集成到一个module中,做到一个需求一个module。 4、代码模块化,接口以及传统路由分前后台。包括接口,具有后台接口入口,后台url入口。 5、配置文件统一化。文件位置:app/etc/env.php 等等... expand collapse
Cancel

Releases (2)

All

WelineFramework

Contributors

All

Activities

Load More
can not load any more
PHP
1
https://gitee.com/aiweline/WelineFramework.git
git@gitee.com:aiweline/WelineFramework.git
aiweline
WelineFramework
WelineFramework
dev

Search

184635 d8eb8a04 1850385 161156 f1cf3f24 1850385