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.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package weline-framework

更新说明

更新内容

  1. 像素自支持和第三方像素对接支持
  2. 优化支持URL结构:[网站]/[区域]/[货币]/[语言]/[路由]/[控制器]/[方法]/[参数] 结合i18n的多语言支持可提供全球化静态SEO页面,提升全球本地化SEO权重,提升搜索引擎收录。 提供精密结合CDN实现静态资源缓存,提升网站访问速度,提升搜索引擎收录。
  3. [建设中]提供幂等缓存穿透标志,解决缓存穿透问题。 【更新中...请求头提供缓存击穿标志,促使cdn层或者服务器曾直接拒绝max id服务, 队列记录max范围和对应的id】 【url规则限制,每条URL设置具体规则,越界阻止访问】
  4. [建设中]缓存雪崩问题解决,提供配置随机间隔过期时间,解决缓存雪崩问题。
  5. [建设中]缓存击穿,使用ES,redis设置热点数据,解决缓存击穿问题。
  6. [建设中]框架常驻内存,无需请求内存,提升性能,提升网站访问速度,提升搜索引擎收录。

发行版本:

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机制。 可以在页面中植入钩子,例如:head_after,模板引擎会自动解析这个钩子。

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

参与贡献

  1. Fork 本仓库
  2. 新建 Feat_xxx 分支
  3. 提交代码
  4. 新建 Pull Request
  5. 提交代码请联系我。

All versions of weline-framework with dependencies

PHP Build Version
Package Version
Requires php Version ^8.1
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 *
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package aiweline/weline-framework contains the following files

Loading the files please wait ....