1
thbourlove 2013-10-14 22:52:46 +08:00 1
Silex本身非常的简单。只是单纯的把一些Symfony的Component组装起来,并套了一层皮。而Symfony那些Component的质量有目共睹,基本已经是作为php社区的标准而存在了。所以Silex虽小,坑却并不算多,总体上还是很稳定的。
但Silex很多东西为了能够直接用Symfony的Component,而搞得复杂了。比如Session Security等一些Silex自带的ServiceProvider也是直接给Symfony中的代码包装一下就出来了。而Symfony中这些组件中有很多用不到的功能掺杂在里面,很可能最后还是要你自己写一遍。 所以Silex最大的特点就是它站在了Symfony这个巨人的肩膀之上。但这到底是优势,还是劣势,就看你的项目需求了。 |
2
thbourlove 2013-10-14 23:05:48 +08:00 1
我觉得了解一个框架比较好的方式是看一下使用这框架的一些开源项目。
silex我知道的有之前的puphpet(最新版本的已经不用silex了,迁移到symfony2上了): https://github.com/puphpet/puphpet/tree/607ff3ea96e4fdb8a0090f29bf762631313652b2 slim可以看一下xhgui: https://github.com/preinheimer/xhgui |
3
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); ?> |