自己在用的几个小项目原来是Slim3写的,最近想升级到Slim4,于是看了一下官方文档对照做了一下升级。具体可以点击查看官方升级说明,需要注意的是Slim4需要PHP 7.2及以上版本支持,如果没有什么必要最好继续用Slim3.
下面简单写一下我个人升级总结:
1. composer引入slim/http、slim/psr7、php-di/php-di库。
2. settings的写法之间换成数组
3. $app = new \Slim\App($settings); 写成 $app = AppFactory::create();
4. $container['xxx'] = xxx; 赋值改成$container->set('xxx', xxx);
5. Request的isGet()/isPost()用getMethod()来替换。
6. Request的getParsedBody()会返回空,要么通过file_get_contents来处理,要么写个中间件来处理,具体可以去看官方request文档。
整个升级改动还是有点大的,几个小项目花了半天时间。
我要评论