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

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

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

    前提:

    新公司的项目都是活动页面外包,项目不大,但对项目的安全性和加载时间要求特别高。
    目前用的是他们自己写的框架,也没几个组件( 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
    grewer  
       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   ·   我们的愿景   ·   实用小工具   ·   952 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 21:06 · PVG 05:06 · LAX 14:06 · JFK 17:06
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.