EASYLT文档 > 快速上手

框架简介

  • EASYLT读音为[ˈiːziɔːlt],寓意为简单、轻松、优雅的开发、维护项目。框架采用全新的MSVP架构, MSVP是MVC/MVP架构的升级版,在原有的model层中增加server层,可实现业务代码内存常驻,用于 多进程、协程的TCP、UDP、HTTP、WebSocket通信协议服务及RPC服务搭建,可快速实现业务 API 接 口,适用于后端各种开发应用场景。
  • 环境要求

  • 保证php版本>=7.0
  • 保证生产环境采用Linux centOS 7.xUbuntu
  • 保证web服务器采用ApacheNginx
  • 保证关系型数据库采用Mysql
  • (可选项)保证缓存数据库采用Redis
  • (可选项)保证Swoole扩展版本>=4.6.7同时<5.0
  • (可选项)保证RabbitMQ版本Distro/Version为el/7 erlang版本大于23.2小于24及Distro/Version为el/7
  • 下载安装

  • GitHub地址 麻烦给个小星星:)
  • https://github.com/myframe1002223338/easylt.git
  • wget下载指令
  • 
    wget https://www.easylt.cn/easylt.zip 复制     
    
    
  • composer安装指令
  • 
    composer create-project "easylt3/easylt3":"dev-master" 复制     
    
    

    框架部署

  • 将下载的EASYLT框架复制到web服务器运行目录下,并设置站点运行目录为框架根目录。
  • · 运行目录错误将无法正常运行框架,easylt框架根目录名称可自行更改。
  • · 如果生产环境使用可视化环境部署,如宝塔面板,请将框架根目录的.htaccess(采用Apache服务器时)、nginx.htaccess(采用Nginx
       服务器时)中内容复制到站点伪静态中。
  • 配置文件

  • · 请在EASYLT根目录打开core/config目录,在config.php中对所有配置文件进行相应的配置更改,如mysql、redis数据库连接参数等;
       另外请更改常量ADDRESS为你的服务器公网IP或域名配置,请以http://或https://开头。
  • · 开发环境下建议在config.php配置更改常量ERROR_STATE为2,显示除了E_NOTICE的所有运行错误,便于开发调试;生产环境下请务
       必再次配置更改为0,屏蔽运行错误,保证线上安全性。
  • · 开发中新的配置请直接写入到application目录下的config.php中。
  • 框架运行

  • 打开浏览器输入127.0.0.1,运行成功会出现以下页面:
  • 运行模式

  • 常规WEB开发采用MVP架构即可,MSVP架构请参考以下Swoole框架文档。
  • Hello World

  • 第一步 在view视图目录下创建一个demo.php文件并写入以下示例代码:
  • <?php
    // [ view视图请求并渲染 ]
    
    $url = API_URL.'demo';//路由URL地址请阅读路由部分文档
    $data = json_encode(['init'=>'demo']);
    $result = $curl_post->post($url,$data);//通过Curl入参发起请求
    $result = json_decode($result,true);
    echo $result['data'];
    
    
  • 第二步 在model模型目录下创建一个demo.php文件并写入以下示例代码:
  • <?php
    // [ model模型数据处理 ]
    
    //仅演示不进行DB操作
    $request_data = $request['init'];//$request['key']用于接收请求的入参数据
    
    
  • 第三步 在logic逻辑目录下创建一个demo.logic.php文件并写入以下示例代码:
    PS:logic逻辑文件命名为相应model模型文件名拼接 .logic
  • <?php
    // [ logic逻辑业务处理并出参返回数据 ]
    
    //logic逻辑下可以直接调用相应model模型中变量、函数、类、类方法、类属性;
    if($request_data=='demo'){//$request_data为相应model模型定义的变量(请求的入参数据)
        $data = 'hello world!';//仅演示简化业务处理-如果请求的入参数据等于demo则返回数据hello world!
        $response = [200,'response success!',$data];//$response[code,message,data]用于出参返回数据
    }else{
        $response = [400,'response failed!',null];
    }
    
    
  • 第四步 打开浏览器输入http://127.0.0.1/?href=demo,成功渲染并输出hello world!