最近似乎也是比较少更新博客,能够拿得出来的干货比较少。服务器方面,运行可以说是相当地平稳。Linode的主机把它升级到了2048,性能和稳定性都有很大地提高。估计是换了台母机。至于国内访问方面,个人也没有打算特意地开个境内的主机,虽然App的活跃用户每天都在1K以上,但是总感觉划不来。
主要方面,把App服务器端的架构由之前分散的文件改成了基于Slim PHP Framework的一个网站,感觉上还是挺方便的。很大程度上保护了网站的内容。
Slim 算是一个非常轻便的PHP架构,相比Lumen,只需要将整个文件夹复制就可以直接使用了。当然我这里所讲的是Slim 2, Slim 3 似乎准备出了,改动看上去非常的大,目前为止,我还是没有适应使用Composer 的包管理,总感觉太繁琐了。
Slim 2 可以不使用包管理,直接在Github上面打包文件,然后把Slim 这个文件夹放到服务器上面,直接require使用框架。
<?php require('../Slim/Slim.php'); \Slim\Slim::registerAutoloader(); $app = new \Slim\Slim(array( 'templates.path' => '../views' )); require('../library/router.php'); $app->run();
这样可以把目录结构完全隐藏,在公开的目录底下,仅仅存放index.php还有其它静态的资源,让网站的地址看起来更加整洁。
使用模版也是相当地方便。
<?php header("Access-Control-Allow-Origin: *"); $app->get('/',function() use ($app) { $app->render('default.html'); }); $app->error(function (\Exception $e) use ($app) { $app->render('500.html'); }); $app->notFound(function () use ($app) { $app->render('404.html'); });
有一些博客在鼓吹使用一大套地xxx模版,个人觉得,杀鸡莫用牛刀,这个基本上只有Router的Framework结合最新的php和hhvm的特性,性能上可以说是相当地不错。有时候,某些人摆一大套模版,还是弄不成自己的产品。