Download the PHP package aiweline/weline-framework without Composer
On this page you can find all versions of the php package aiweline/weline-framework. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download aiweline/weline-framework
More information about aiweline/weline-framework
Files in aiweline/weline-framework
Package weline-framework
Short Description 微蓝WelineFramework框架!
License proprietary
Homepage https://gitee.com/aiweline/WelineFramework
Informations about the package weline-framework
更新说明
更新内容
- 像素自支持和第三方像素对接支持
- 优化支持URL结构:[网站]/[区域]/[货币]/[语言]/[路由]/[控制器]/[方法]/[参数] 结合i18n的多语言支持可提供全球化静态SEO页面,提升全球本地化SEO权重,提升搜索引擎收录。 提供精密结合CDN实现静态资源缓存,提升网站访问速度,提升搜索引擎收录。
- [建设中]提供幂等缓存穿透标志,解决缓存穿透问题。 【更新中...请求头提供缓存击穿标志,促使cdn层或者服务器曾直接拒绝max id服务, 队列记录max范围和对应的id】 【url规则限制,每条URL设置具体规则,越界阻止访问】
- [建设中]缓存雪崩问题解决,提供配置随机间隔过期时间,解决缓存雪崩问题。
- [建设中]缓存击穿,使用ES,redis设置热点数据,解决缓存击穿问题。
- [建设中]框架常驻内存,无需请求内存,提升性能,提升网站访问速度,提升搜索引擎收录。
发行版本:
v2.0 优化代码结构,内置服务器,优化框架升级,新增任务队列,计划任务,权限结构,标签结构后台参阅等。
v1.3 自定义标签,优化内核,上线translate快速翻译标签。
v1.1 解决初始化安装问题以及升级框架内核。
WelineFramework
快速入门
使用本地命令行环境,快速开始
【注意】此环境仅用于快速搭建开发环境,不可直接用于生产环境。 运行命令:
开发文档:https://gitee.com/aiweline/WelineFramework/wikis
介绍
测试环境:https://weline.aiweline.com/
测试后台:http://weline.aiweline.com/admin_weline/admin/login 账户:admin 密码:admin
微蓝WelineFramework框架!
├── app # 应用目录
│ ├── code # -代码
│ ├── design # -主题
│ ├── etc # -配置
│ └── i18n # -语言包
├── bin # 命令目录
├── dev # 开发目录
├── extend # 拓展
├── generated # 系统自动生成目录
│ ├── code # -代码
│ ├── language # -语言
│ └── routers # -路由
├── pub # 公共
│ ├── errors # -错误文件存放目录
│ ├── readme # -关于
│ └── static # -静态文件
├── setup # 升级安装
│ ├── readme # -关于
│ ├── static # -升级安装时的静态目录
│ └── step # -升级代码
├── var # 数据存放目录
│ ├── cache # -缓存目录【仅文件缓存使用】
│ ├── log # -日志目录
│ └── session # -Session存放目录【仅文件session使用】
└── vendor # Composer第三方拓展目录
软件架构
PHP>=8.1
composer>=2
nginx/apache
mysql>=5.8
mariadb>=10.6
安装教程
composer下载源码
composer create-project aiweline/weline-framework WelineFramework --prefer-dist
一、项目安装
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 回车可见
框架目的
开发优雅且高可用的框架:主要框架使用更加人性化,简单,灵活,快速。
框架特性
跨平台支持:Windows/linux。
1、自带后台
1) acl权限管理。 get,post,delete,update等方法精细级别访问控制器
2)url管理。 实现任何链接seo自由重写。
3) i18n全球化词典管理。 可自行安装国家地区,并收集前端词典进行翻译,运营人员即可完成翻译,也可以自行开发对接第三方api做自动化翻译。
4)缓存控制器。 分类型缓存管理,可以单独针对某个缓存进行管理。
5)计划任务管理。 收集管理各个模块中的计划任务,可实现解锁,上锁运行等操作。计划任务支持window和linux.
6)事件管理。 可以轻松查看正在运行的事件。
7)插件管理。 可以查看插件位置。
8)模组管理。 实时查看和禁用组件。
9)SMTP管理。 配置邮件SMTP。
10)开发配置。 内置开发文档,方便开发者查阅开发资料。内置两套开发模板,分别是前端和后端模板,可以快速成型项目。
11)内容管理。 设计运营人员可以自定义cms页面,将支持前端模板和php代码直接在后台编写,实现ajax解析前端模板变量形成可预览页面。新增发布版本控制。(建设中...)
12)网站内测机制。 url添加sandbox_key参数将进入金丝雀机制,产生的数据将进入测试系统,不会污染正式系统,最好搭配ip段实现
2、ORM
1)Model模型操作。 Model模型使用魔术方法改造成查询器和数据容器,简化orm操作难度,自带归档数据,自带数据分页,自带树形结构数据返回函数,自解析表名,快速join,自定义附加sql,可在查询过程中定义复杂高级操作。
2)Model模型数据源。 支持框架一主多从作为数据源,也支持Model模型所在模组一主多从作为数据源。也就是Model可以从多个指定数据库读取数据,而非单一的从框架主库配置的数据库池子中读取,它可以有自己的数据库池。
3)Model模型读写分离。 可以从给定的主从数据库中读写分离。目前算法是随机算法,并未加入均衡器算法。
3、自定义高性能模板渲染。
1)tab标签。 支持常用的lang,if,foreach,else,block,template...等等,支持形式:<block .../>,@lang(...) ,@lang{...}。可以用事件自定义标签。
2)缓存去标签化。 标签一旦解析成为缓存模板【全部由php代码和html代码组成】,不会存在任何标签痕迹,下次读取时也不会再次解析【开发者环境下会一直读取】。
3)模板去翻译化。 语言由标签解析环节就生效,并存储到不同的语言目录,无需PHP代码再次翻译。减少PHP翻译过程。【实时翻译环境下会一直翻译】
4)前端Hook机制。 可以在页面中植入钩子,例如:
4、容器
1)简化实例化过程。 且附带实例化执行,自动解析初始化函数依赖,无需使用new ClassName().可以在__construct( private \Weline\Demo\Model\Demo $demo)直接实例化$demo.
2)依赖PHP8的注解解析。 协助acl解析类或者方法注解,实现注解可直接执行。给出事件,方便控制做类型解析时解析或者执行注解类。作用,注解类直接执行可以实现参数检测,登录检测等快速检测。
5、预置命令
协调管理框架,具体可以php bin/m 查看所有命令和使用方法。 常见命名如下:
6、主题Theme。
可以复写所有module中的模板,轻松实现自定义主题。
7、自带Pixel像素。 系统内置pixel像素,使用像素标签:
配合元素class属性实现像素跟踪。例如添加购物车事件:add-to-cart,在按钮class中添加weline-pixel:: add-to-cart即可。同时需要指定值时只需要在class中添加weline-pixel::add-to-cart:value即可。 自定义事件:在元素class中添加weline-pixel::dianji-tijiao即可,需要指定值的话同理,在class中添加weline-pixel::dianji-tijiao: value。 总之:格式是weline-pixel::{name}指定事件名,如果需要指定值,在class中添加weline-pixel::{name}:value即可,例如weline-pixel:: dianji-tijiao:value。
使用说明
下载后解压,或者使用composer创建项目。 然后将项目文件拷贝到网站根目录,访问网站域名进入安装界面,配置好信息后安装完成会进入框架首页。
首页内有简单的介绍以及前后台,默认账户密码都是admin,进入后台后在用户管理内修改账户密码,以免账户信息泄露。
另外,请修改后端入口以及rest接口入口。修改位置:app/code/etc/env.php
升级指南
1、composer 直接 require 框架版本。 2、将环境设置为dev开发模式:php bin/w deploy:mode:set dev 3、composer update 4、php bin/w s:up 5、php bin/w deploy:mode:set prod
参与贡献
- Fork 本仓库
- 新建 Feat_xxx 分支
- 提交代码
- 新建 Pull Request
- 提交代码请联系我。
All versions of weline-framework with dependencies
ext-iconv Version *
ext-json Version *
ext-pdo Version *
ext-exif Version *
ext-fileinfo Version *
ext-simplexml Version *
ext-dom Version *
ext-libxml Version *
ext-zip Version *
ext-gd Version *
phpunit/phpunit Version ^9.5.6
symfony/intl Version ^5.2
symfony/polyfill-intl-icu Version ^1.23
jdorn/sql-formatter Version ^1.2
wikimedia/less.php Version ^3.1
mrclay/jsmin-php Version ^2.4
guzzlehttp/guzzle Version ^7.4
friendsofphp/php-cs-fixer Version ^3.8
rinvex/countries Version ^8.1
studio-42/elfinder Version *
weline/module-theme-fancy Version *
weline/module-backend Version *
weline/module-admin Version *
weline/module-acl Version *
weline/module-cron Version *
weline/module-i18n Version *
weline/module-url-manager Version *
weline/module-frontend Version *
weline/module-indexer Version *
weline/module-system-config Version *
weline/module-warm-cache Version *
weline/module-module-router Version *
weline/module-module-manager Version *
weline/module-maintenance Version *
weline/module-developer-workspace Version *
weline/module-cache-manager Version *
weline/module-component Version *
weline/module-smtp Version *
weline/module-theme Version *
weline/framework Version *
weline/module-backend-theme-upzet Version *
weline/module-taglib Version *
weline/module-queue Version *
weline/module-file-manager Version *
weline/module-el-finder-file-manager Version *
weline/module-media-manager Version *