slim3-skeleton框架的配置安装手记

  • 聚客宝
  • 2021-08-06 15:18:09

一、探索及爬坑


1、slim3-skeleton 是整合slim3版本的一个实用性框架,可以提供mvc类似的过程。

2、实现中间件及容器服务的自动加载

3、主要别忘记写 $app->run();

4、获取传递过来参数的方法

$myvar1 = $req->getParam('myvar'); //检查 _GET 和 _POST [不遵循 PSR 7]

$myvar2 = $req->getParsedBody()['myvar']; //检查 _POST [遵循 PSR 7]

$myvar3 = $req->getQueryParam()['myvar']; //检查 _GET [遵循 PSR 7]


5、页面跳转,需要添加返回 return response对象

return $response->withRedirect($url);



二、安装过程


1、安装slim3-skeleton


composer create-project ricardoper/slim3-skeleton [project-name]


2、增加其他常用组件


修改根目录下的composer.json文件,在require下添加一下项目

    "catfan/medoo": "^1.7",

    "smarty/smarty": "~3.1",

    "delight-im/auth": "^8.1",

    "bryanjhv/slim-session": "~3.0"


完整的require:


"require": {

    "php": ">=5.5.0",

    "slim/slim": "^3.5",

    "slim/twig-view": "^2.1",

    "slim/flash": "^0.1.0",

    "vlucas/phpdotenv": "^2.4",

    "symfony/var-dumper": "^3.1",

    "monolog/monolog": "^1.21",

    "catfan/medoo": "^1.7",

     "delight-im/auth": "^8.1",

     "bryanjhv/slim-session": "~3.0",

     "smarty/smarty": "~3.1",

      "pclzip/pclzip": "^2.8"

  }


目前需要的补充组件列表

(1)数据库组件

  "catfan/medoo": "^1.7",


(2)模板组件

 "smarty/smarty": "~3.1",


(3)登录验证

"delight-im/auth": "^8.1",


(4)session组件

 "bryanjhv/slim-session": "~3.0"


(5)自解压组件

"pclzip/pclzip": "^2.8"


修改文件

pclzip.lib.php 文件中有BUG需要修改

1797 $v_memory_limit = intval($v_memory_limit) * 1048576; 


composer require pclzip/pclzip


执行更新操作

composer update

获取补充的组件