PHP 微型项目开发框架求推荐 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
sytnishizuiai
V2EX    PHP

PHP 微型项目开发框架求推荐

  •  
  •   sytnishizuiai 2018-04-16 00:25:27 +08:00 7360 次点击
    这是一个创建于 2801 天前的主题,其中的信息可能已经有所发展或是发生改变。

    前提:

    新公司的项目都是活动页面外包,项目不大,但对项目的安全性和加载时间要求特别高。 目前用的是他们自己写的框架,也没几个组件( mysqli,redis,weixin 等),我之前一直用 yii2,所以上手看了前项目代码,不太习惯写法,安全性也一般。 

    请教:

    yii2 对比自用的框架,效率会差别很大吗?(框架确实大了不止一点点) 如果不用 yii2,有什么好用的微框架推荐吗?看见另外一个帖子,说用composer 自己组框架,是不是比用微框架方便好用?有坑吗? 

    因为个人不太喜欢目前的框架,命名看不懂,也不遵循规范,不过确实小,没几个文件,反正随便选择自己喜欢的框架用,所以想自己搞个好用的框架。

    56 条回复    2018-05-08 14:35:00 +08:00
    l12ab
        1
    l12ab  
       2018-04-16 00:37:30 +08:00 via iPhone
    我猜你的项目还没大到需要谈框架效率的阶段。
    xiaofeifei8
        2
    xiaofeifei8  
       2018-04-16 00:42:01 +08:00 via Android
    看一楼
    MeteorCat
        3
    MeteorCat  
       2018-04-16 01:24:43 +08:00 via Android
    看一楼
    Mitt
        4
    Mitt  
       2018-04-16 02:32:16 +08:00 via iPhone
    性能可以从别的地方提升 但是安全性和扩展性想要提升是代价很高的 团队没那个水平还是在现有框架上封装吧
    yangxin0
        5
    yangxin0  
       2018-04-16 06:53:07 +08:00 via iPhone
    活动页面难点在前端开发,后端就做做样子
    loginv2
        6
    loginv2  
       2018-04-16 07:20:47 +08:00
    CodeIgniter 看看?
    bugcat
        7
    bugcat  
       2018-04-16 08:05:22 +08:00
    flight 了解一下
    wayne712
        8
    wayne712  
       2018-04-16 08:25:15 +08:00
    Slim Framework
    king2014
        9
    king2014  
       2018-04-16 08:32:46 +08:00
    CodeIgniter
    initialdp
        10
    initialdp  
       2018-04-16 08:32:57 +08:00
    CodeIgniter+1
    90safe
        11
    90safe  
       2018-04-16 08:45:40 +08:00
    ci+1
    php230
        12
    php230  
       2018-04-16 08:52:57 +08:00
    YAF
    zjsxwc
        13
    zjsxwc  
       2018-04-16 08:56:00 +08:00   1
    要什么框架啊,composer 搞个依赖注入容器就行,模板引擎可以看自己喜欢注入 twig 或 dwoo,数据库 orm 看自己喜好注入 doctrine 或 propel,路由看自己喜好注入 FastRoute 或 Macaw,至于剩下的 session 之类的如果不想用三方库直接用 php 全局变量$_SESSION $_POST $_GET $_SERVER 获取数据好了
    SuperShuYe
        14
    SuperShuYe  
       2018-04-16 09:02:30 +08:00   1
    Bullet PHP - A micro framework for building REST APIs.
    Lumen - A micro-framework by Laravel.
    Radar - An Action-Domain-Responder implementation for PHP.
    Slim - Another simple micro framework.
    grewer
        15
    grwer  
       2018-04-16 09:04:11 +08:00
    lumen,要么直接写
    jy00566722
        16
    jy00566722  
       2018-04-16 09:17:21 +08:00
    php300
    wshcdr
        17
    wshcdr  
       2018-04-16 09:22:53 +08:00
    slim 了解一下
    phithon
        18
    phithon  
       2018-04-16 09:23:58 +08:00
    如果是一年多以前,我肯定推荐我用过最好的微框架 silex
    askfilm
        19
    askfilm  
       2018-04-16 09:25:21 +08:00
    symfony 4
    sytnishizuiai
        20
    sytnishizuiai  
    OP
       2018-04-16 09:45:47 +08:00
    @l12ab 不仅不大,反而非常小,类似 yii2 和 larval,打开会引用到很多组件,所以担心没有用自己写的 3、4 个组件运行效率高,就是指单服务器高并发下每个页面打开运行的速度。

    @Mitt 安全性需要考虑,扩展性不需要,因为项目做完就结束了,做下个项目了。
    sytnishizuiai
        21
    sytnishizuiai  
    OP
       2018-04-16 09:47:41 +08:00
    准备去看下 composer,自己组下,或者看下 ci,以前也用过几次。谢谢大家
    zhouxuchen
        22
    zhouxuchen  
       2018-04-16 09:51:12 +08:00
    用 Yii2 的话,很有可能你项目开始的第一天就花在安装框架上了……
    l57t7q
        23
    l57t7q  
       2018-04-16 09:52:33 +08:00
    自己写
    mokeyjay
        24
    mokeyjay  
       2018-04-16 10:00:24 +08:00
    @zhouxuchen #22 说出你的故事?
    eslizn
        25
    eslizn  
       2018-04-16 10:02:07 +08:00
    公司一般有自己定制的框架(全新 or 基于开源改造),没有的话建议用 lumen 安全性取决于编码水平,和框架关系不大(但是某些国产框架内本身自带 bug 另说)
    sytnishizuiai
        26
    sytnishizuiai  
    OP
       2018-04-16 10:04:36 +08:00
    @zhouxuchen Yii2 自己上个项目用过,所以举这个例子,觉得还是蛮好用的。
    sytnishizuiai
        27
    sytnishizuiai  
    OP
       2018-04-16 10:05:23 +08:00
    谢谢大家建议。
    我先学下 composer 自己配个,顺便看看大家推荐的框架。
    sytnishizuiai
        28
    sytnishizuiai  
    OP
       2018-04-16 10:10:43 +08:00
    顺便问个 composer 的问题,我本地依赖安装后,把项目 git 到服务器,服务器还需要安装 composer 吗?
    (因为无法操作测试和生产服务器)
    xuyl
        29
    xuyl  
       2018-04-16 10:10:45 +08:00
    活动页面,后端有个毛事,不就是写个 api 吗,slim 就行了。
    vtwoextb
        30
    vtwoextb  
       2018-04-16 10:13:06 +08:00
    nullen
        31
    nullen  
       2018-04-16 10:33:01 +08:00
    就用 yii2,用你最熟悉的。
    RorschachZZZ
        32
    RorschachZZZ  
       2018-04-16 10:52:21 +08:00
    lumen
    picone
        33
    picone  
       2018-04-16 11:09:27 +08:00
    Yii2 安全性一般?
    楼主的项目是多大,连框架每个请求多几十毫秒的时延都有要求,那别用 PHP 了吧。
    sytnishizuiai
        34
    sytnishizuiai  
    OP
       2018-04-16 11:14:05 +08:00
    @picone 没说 yii2 安全性差。
    项目非常小,Yii2 解压后 70mb,他们项目解压后就 9mb。。。。所以想求教下
    lxrmido
        35
    lxrmido  
       2018-04-16 11:33:09 +08:00
    建议用他们自己的框架,除非以前的人都离职了
    juneszh
        36
    juneszh  
       2018-04-16 11:57:56 +08:00
    flight +1
    juneszh
        37
    juneszh  
       2018-04-16 12:01:01 +08:00   1
    "require": {
    "mikecao/flight": "^1.3",
    "catfan/Medoo": "^1.5",
    "desarrolla2/cache": "^2.1",
    "monolog/monolog": "^1.23",
    "curl/curl": "^1.8",
    },
    ben1024
        38
    ben1024  
       2018-04-16 13:49:25 +08:00
    slim or lumen
    mht
        39
    mht  
       2018-04-16 14:58:35 +08:00
    什么开发快用什么
    shisang
        40
    shisang  
       2018-04-16 15:27:45 +08:00
    https://github.com/eclogue/courser
    我自己用的框架,按照 php-fig 的标准实现,prs-2, psr-4, psr-7, psr-11, psr-15,支持 yield 写法
    t2doo
        41
    t2doo  
       2018-04-16 15:49:53 +08:00
    medoo,就是一个 ORM,够小了吧
    YMB
        42
    YMB  
       2018-04-16 17:14:02 +08:00
    不建议下太多功夫,感觉不太值
    wwek
        43
    wwek  
       2018-04-16 20:59:02 +08:00
    看一楼
    我猜你的项目还没大到需要谈框架效率的阶段。
    junan0708
        44
    junan0708  
       2018-04-16 21:04:22 +08:00 via Android
    slim
    chinvo
        45
    chinvo  
       2018-04-16 21:08:51 +08:00 via iPhone
    slim 只有路由,够精简吧
    chuhemiao
        46
    chuhemiao  
       2018-04-16 21:59:39 +08:00
    yaf
    Mitt
        47
    Mitt  
       2018-04-17 01:31:54 +08:00 via iPhone
    你需要的是快速开发,不是缩小精简源码体积,源码大你又不会全部都加载一遍 yii2 在性能上已经很好了
    TangMonk
        48
    TangMonk  
       2018-04-17 06:17:20 +08:00 via Android
    symfony4
    keikeizhang
        49
    keikeizhang  
       2018-04-17 09:21:10 +08:00
    lumen ci
    liaoguiming
        50
    liaoguiming  
       2018-04-17 09:46:38 +08:00
    把你熟悉的框架 保留最基础的写法和组件 运行起来就 OK
    sytnishizuiai
        51
    sytnishizuiai  
    OP
       2018-04-17 09:58:43 +08:00
    嗯 有道理,还是用自己擅长的把,顺便学学 composer 搭建,谢谢大家的建议
    Outshine
        52
    Outshine  
       2018-04-17 10:22:58 +08:00
    看一楼

    --------------------------------

    另外 slim 或者 lumen 了解一下
    用开源框架主要是别人看起来容易,毕竟文档全,出问题能搜到
    w516322644
        53
    w516322644  
       2018-04-17 15:19:05 +08:00
    @phithon 现在呢。
    tailf
        54
    tailf  
       2018-04-17 18:16:28 +08:00
    用你最熟悉的,没毛病。
    phithon
        55
    phithon  
       2018-04-27 22:24:30 +08:00
    @w516322644 slim 凑合着也能用,silex 现在也很好,只是开发者突然宣布弃疗了,感觉以后会走下坡路,所以不建议再用了。
    qloog
        56
    qloog  
       2018-05-08 14:35:00 +08:00
    根据你的标题,推荐 slim 或 lumen
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3255 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 30ms UTC 00:38 PVG 08:38 LAX 16:38 JFK 19:38
    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