[php] 有用过 silex 或 slim的么?

2013-10-14 21:38:23 +08:00
 thenewbie
最近要弄俩简单的 web api 程序... 跑在虚拟主机上,貌似只能用 php...
之前只用过 ci 和 laravel,这次打算试试轻量级的 micro framework... google 了下感觉 silex 和 slim 看起来都蛮好的...

于是...
大家有用过 silex 或 slim的么?
谈谈你觉得 silex 或 slim 有哪些优点和坑~~分享一下经验吧~~
6163 次点击
所在节点    PHP
3 条回复
thbourlove
2013-10-14 22:52:46 +08:00
Silex本身非常的简单。只是单纯的把一些Symfony的Component组装起来,并套了一层皮。而Symfony那些Component的质量有目共睹,基本已经是作为php社区的标准而存在了。所以Silex虽小,坑却并不算多,总体上还是很稳定的。
但Silex很多东西为了能够直接用Symfony的Component,而搞得复杂了。比如Session Security等一些Silex自带的ServiceProvider也是直接给Symfony中的代码包装一下就出来了。而Symfony中这些组件中有很多用不到的功能掺杂在里面,很可能最后还是要你自己写一遍。
所以Silex最大的特点就是它站在了Symfony这个巨人的肩膀之上。但这到底是优势,还是劣势,就看你的项目需求了。
thbourlove
2013-10-14 23:05:48 +08:00
我觉得了解一个框架比较好的方式是看一下使用这框架的一些开源项目。
silex我知道的有之前的puphpet(最新版本的已经不用silex了,迁移到symfony2上了):
https://github.com/puphpet/puphpet/tree/607ff3ea96e4fdb8a0090f29bf762631313652b2
slim可以看一下xhgui:
https://github.com/preinheimer/xhgui
yakczh
2015-06-28 23:52:03 +08:00
Silex,laravel 都是Symfony的类库上套的壳,换个不同的名字就行了

简单的api可以用 webphp

<?php
require 'web.php';

$urls = array(
'/(.*)' => 'Hello'
);

class Hello {
function get($page) {
if (empty($page)) $page = "world";
echo "Hello $page!";
}
}

run($urls);

?>

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/85587

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX