Slim架构初探

2015-09-29 15:09:38

[网站记录 | Web Dev] , , ,

最近似乎也是比较少更新博客,能够拿得出来的干货比较少。服务器方面,运行可以说是相当地平稳。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的特性,性能上可以说是相当地不错。有时候,某些人摆一大套模版,还是弄不成自己的产品。

 

 

 

 

这篇博文发表在 网站记录 | Web Dev 目录下,标签为 , , ,
如需引用,请使用链接:https://note.mc256.dev/?p=751

This article published in 网站记录 | Web Dev with tags , , , .
Cite this page using this link:https://note.mc256.dev/?p=751

您的邮箱地址不会被公开,评论使用Gravatar头像。
Your email address will not be published. This blog is using Gravatar.

正在提交评论... Submitting ...
正在为您准备评论控件 Loading Comment Plugin
Copyright © 2013-2024 mc256. All Rights Reserved.
Powered by WordPress on top of a dual-stack k3s Cluster using JuiceFS.
Wordpress Theme Designed By mc256.
Encrypted By Let's Encrypt.  Hosted On Linode + OVH + AWS.
DNS Provided By Hostker.
Status Page by CloudFlare Worker.