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
获取补充的组件