sytnishizuiai
V2EX  ›  PHP

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

  •  
  •   sytnishizuiai · Apr 16, 2018 · 8247 views
    This topic created in 3131 days ago, the information mentioned may be changed or developed.

    前提:

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

    请教:

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

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

    56 replies  •  2018-05-08 14:35:00 +08:00
    l12ab
    l12ab
    Apr 16, 2018 via iPhone
    1
    我猜你的项目还没大到需要谈框架效率的阶段。
    xiaofeifei8
    xiaofeifei8
    Apr 16, 2018 via Android
    2
    看一楼
    MeteorCat
    MeteorCat
    Apr 16, 2018 via Android
    3
    看一楼
    Mitt
    Mitt
    Apr 16, 2018 via iPhone
    4
    性能可以从别的地方提升 但是安全性和扩展性想要提升是代价很高的 团队没那个水平还是在现有框架上封装吧
    yangxin0
    yangxin0
    Apr 16, 2018 via iPhone
    5
    活动页面难点在前端开发,后端就做做样子
    loginv2
    loginv2
    Apr 16, 2018
    6
    CodeIgniter 看看?
    bugcat
    bugcat
    Apr 16, 2018
    7
    flight 了解一下
    wayne712
    wayne712
    Apr 16, 2018
    8
    Slim Framework
    king2014
    king2014
    Apr 16, 2018
    9
    CodeIgniter
    initialdp
    initialdp
    Apr 16, 2018
    10
    CodeIgniter+1
    90safe
    90safe
    Apr 16, 2018
    11
    ci+1
    php230
    php230
    Apr 16, 2018
    12
    YAF
    zjsxwc
    zjsxwc
    Apr 16, 2018❤️1
    13
    要什么框架啊,composer 搞个依赖注入容器就行,模板引擎可以看自己喜欢注入 twig 或 dwoo,数据库 orm 看自己喜好注入 doctrine 或 propel,路由看自己喜好注入 FastRoute 或 Macaw,至于剩下的 session 之类的如果不想用三方库直接用 php 全局变量$_SESSION $_POST $_GET $_SERVER 获取数据好了
    SuperShuYe
    SuperShuYe
    Apr 16, 2018❤️1
    14
    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
    grewer
    Apr 16, 2018
    15
    lumen,要么直接写
    jy00566722
    jy00566722
    Apr 16, 2018
    16
    php300
    wshcdr
    wshcdr
    Apr 16, 2018
    17
    slim 了解一下
    phithon
    phithon
    Apr 16, 2018
    18
    如果是一年多以前,我肯定推荐我用过最好的微框架 silex
    askfilm
    askfilm
    Apr 16, 2018
    19
    symfony 4
    sytnishizuiai
    sytnishizuiai
    OP
    Apr 16, 2018
    20
    @l12ab 不仅不大,反而非常小,类似 yii2 和 larval,打开会引用到很多组件,所以担心没有用自己写的 3、4 个组件运行效率高,就是指单服务器高并发下每个页面打开运行的速度。

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

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

    另外 slim 或者 lumen 了解一下
    用开源框架主要是别人看起来容易,毕竟文档全,出问题能搜到
    w516322644
    w516322644
    Apr 17, 2018
    53
    @phithon 现在呢。
    tailf
    tailf
    Apr 17, 2018
    54
    用你最熟悉的,没毛病。
    phithon
    phithon
    Apr 27, 2018
    55
    @w516322644 slim 凑合着也能用,silex 现在也很好,只是开发者突然宣布弃疗了,感觉以后会走下坡路,所以不建议再用了。
    qloog
    qloog
    May 8, 2018
    56
    根据你的标题,推荐 slim 或 lumen
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   922 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 101ms · UTC 20:39 · PVG 04:39 · LAX 12:39 · JFK 15:39
    ♥ Do have faith in what you're doing.