[php] 有用过 silex 或 slim的么? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
thenewbie
V2EX    PHP

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

  •  
  •   thenewbie Oct 14, 2013 6571 views
    This topic created in 4580 days ago, the information mentioned may be changed or developed.
    最近要弄俩简单的 web api 程序... 跑在虚拟主机上,貌似只能用 php...
    之前只用过 ci 和 laravel,这次打算试试轻量级的 micro framework... google 了下感觉 silex 和 slim 看起来都蛮好的...

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

    ?>
    About     Help     Advertise     Blog     API     FAQ     Solana     5190 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 08:50 PVG 16:50 LAX 01:50 JFK 04:50
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86