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

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

  •  
  •   sytnishizuiai · 97 天前 · 3574 次点击
    这是一个创建于 97 天前的主题,其中的信息可能已经有所发展或是发生改变。

    前提:

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

    请教:

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

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

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

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

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

    另外 slim 或者 lumen 了解一下
    用开源框架主要是别人看起来容易,毕竟文档全,出问题能搜到
        53
    w516322644   96 天前
    @phithon 现在呢。
        54
    tailf   96 天前
    用你最熟悉的,没毛病。
        55
    phithon   85 天前
    @w516322644 slim 凑合着也能用,silex 现在也很好,只是开发者突然宣布弃疗了,感觉以后会走下坡路,所以不建议再用了。
        56
    qloog   75 天前
    根据你的标题,推荐 slim 或 lumen
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   鸣谢   ·   实用小工具   ·   1752 人在线   最高记录 3541   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.1 · 22ms · UTC 10:57 · PVG 18:57 · LAX 03:57 · JFK 06:57
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1