ReLin:2019年全新颠覆革命性的PHP框架

相关阅读:Lin: 2019 年全新革命性的 php7.2 框架

特大喜讯:本项目已被Lin项目作者Star+Fork

ReLin 是一款全新颠覆革命性的PHP框架,基于PHP5.4+,采用 WTFPL 开源协议

框架以简单、安全、稳定、高性能作为核心开发理念,历时1小时开发而成(构思框架20分钟+README 40分钟),内部大版本迭代不少于5次。不仅具有以往框架的诸多优点,还具有许多颠覆革命性的新特性,这些特性解决了以往所有PHP框架饱受诟病的诸多缺点。这些新特性有:

1.框架层与应用层零耦合

采用全组件化开发,不存在任何全局变量、全局函数和必须常量,所有功能都是由一个个组件(类)提供,并且这些组件之间没有直接耦合。框架的启动流程完全由用户自行定义,开发时只需将一个个组件堆积起来即可,更加灵活多样。本框架钦定组件库:https://packagist.org/

  • 启动示例
    0f9c59d4d69fc9cf581d8b35b7105a12.png

2.无额外的框架语法

没有框架专属语法,避免过度设计。所有接口设计或命名都以极简主义为宗旨,简单稳定并且风格一致,让用户只关注于功能调用。如视图模板中,仅以简化 php 标签为主,其模板语法依旧是 php 原生语法。

<!-- 模板语法和 php 原生保持一致,但精简了标签,模板界定符“{ }”还不可任意指定。如使用“{{ }}”或“< >”也不可。-->
<html>
    <?php foreach($array as $k => $v): ?>
        <p><?=$v?></p>
    <?php endforeach; ?>
</html>

3.概念清晰简单

对于一个复杂的应用,需要许多复杂的抽象概念才能胜任。但复杂的概念往往需要大量的代码去实现,如安全验证、关系模型等。ReLin 重新抽象了这些概念,将高度抽象的概念隐藏于内部,而外部调用极尽简洁。

  • 安全功能示例
# composer require owasp/csrf-protector-php
<?php
include_once __DIR__ .'/vendor/owasp/csrf-protector-php/libs/csrf/csrfprotector.php';

//Initialise CSRFGuard library
csrfProtector::init();
  • ORM示例
# composer require illuminate/database
// Using The Query Builder
$users = Capsule::table('users')->where('votes', '>', 100)->get();
// Other core methods may be accessed directly from the Capsule in the same manner as from the DB facade:
$results = Capsule::select('select * from users where id = ?', array(1));
// Using The Schema Builder
Capsule::schema()->create('users', function ($table) {
    $table->increments('id');
    $table->string('email')->unique();
    $table->timestamps();
});
// Using The Eloquent ORM
class User extends Illuminate\Database\Eloquent\Model {}
$users = User::where('votes', '>', 1)->get();

4.功能涵盖广、整合度高

ReLin 提供了当前 web 开发中常用的功能(多达 114514 种),并且将很多交叉重复的地方进行了分离和整合。如对将数据处理拆分为数据映射、数据格式化,使得数据处理更加规范;而将登录、认证、权限等安全相关功能高度整合到安全类中,使其概念和调用都更为简单。

  • 数据表单验证示例
# composer require illuminate/validation
# wo kuai bian bu xia qu le...
$request->validate([
    'title' => 'required|unique:posts|max:255',
    'author.name' => 'required',
    'author.description' => 'required',
]);

5.全新架构WJSY更加确保开发规范

ReLib深刻贯彻“大道至简、无即是有”,架构高度灵活。全新的WJSY(wu、ji、shi、you)架构用于替代传统的MVC、LBA架构,使应用架构更加弹性化、规范化、灵活化,无论升级和后期维护都轻松自如。

⑨.ReLib还有许多其他优点和新特性,都等着你来发现

(话说原文里面错别字还真多,不知道你们发现了多少?)

安装和使用

打开 Github页面
得益于本颠覆性框架作者对于新手的照顾,特地上传了vendor目录
你可以点击右上角的 Clone or download -> Download ZIP 下载并解压,开箱即用
别跟我提什么git什么composer,那都是现在框架用烂了的东西,我这个框架就是颠覆,就是易用,就是新手友好、老鸟方便。其他框架做得到吗?
功能不够就加,composer在那你不用是不是傻(真香);性能慢了就删,抛开功能性谈性能就是耍流氓

Q&A

  • Q:php benchmarks 跑个分呀
    A:自己做难免缺乏说服力,让别人测更好

  • Q:感觉还是老几样啊
    A:绝不是老几样,很多新东西,只不过这里没有展开介绍,可以看看组件库中的组件列表

  • Q:泼下冷水,php 不需要这类新框架了,需要的是能解决具体问题的框架(性能、更快的业务开发能力)
    A:首先编码更规范简单,再次性能绝逼甩 laravel yii 几条街,不行你可以自己测

  • Q:我猜楼下会有很多: 说得好,但我用 laravel
    A:laravel 太过于繁杂,而 ReLin 是全组件化的,框架流程用户自行定义,可简单可复杂。可以选择不同的组件进行组装允许

  • Q:需要高并发谁用 php? laravel 够用了,当业务 laravel 扛不住时我应该恭喜你可以躺赚了
    A:laravel 这种臃肿的一逼的东西就别拿来比了,实现同意的功能,我这个框架快它十倍不是问题

  • Q:composer 里面丰富的资源,撸个传统框架,很简单的事情
    A:一个好的组件,不仅要简单易用,还要性能安全规范皆具备,你找几个这种组件给我看看。举例来说,如大名鼎鼎的日志组件 monolog,去和我的组件比一比,你就会发现谁更厉害。

  • Q:革命性只能是性能
    A:性能,你怕不是还没入门。安全、架构、后期维护性、分工协作性哪个低于性能要求,况且我这框架性能除了 c 扩展开发的框架,我可以自信的给你说,目前市面上无同类产品可比。

  • Q:居然还有自称革命性的。。
    A:我就自称颠覆革命性了,不服就来找出反例来辩,别在那一口酸逼样。

3 条评论

昵称
  1. Jobs

    膜拜!支持大佬

    1. mokeyjay

      感谢支持(手动斜眼
      我最近在想要不要换个主题,毕竟这个也是好几年前的老主题了