V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
thenewbie
V2EX  ›  PHP

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

  •  
  •   thenewbie · 2013-10-14 21:38:23 +08:00 · 6170 次点击
    这是一个创建于 4058 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近要弄俩简单的 web api 程序... 跑在虚拟主机上,貌似只能用 php...
    之前只用过 ci 和 laravel,这次打算试试轻量级的 micro framework... google 了下感觉 silex 和 slim 看起来都蛮好的...

    于是...
    大家有用过 silex 或 slim的么?
    谈谈你觉得 silex 或 slim 有哪些优点和坑~~分享一下经验吧~~
    3 条回复    2015-06-28 23:52:03 +08:00
    thbourlove
        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这个巨人的肩膀之上。但这到底是优势,还是劣势,就看你的项目需求了。
    thbourlove
        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
    yakczh
        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);

    ?>
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1073 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 19:17 · PVG 03:17 · LAX 11:17 · JFK 14:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.