Laravel 感觉也太重了 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
csensix
V2EX    PHP

Laravel 感觉也太重了

  •  
  •   csensix 2015-04-30 15:43:32 +08:00 8051 次点击
    这是一个创建于 3818 天前的主题,其中的信息可能已经有所发展或是发生改变。
    很早就知道 Laravel,看过它的官方文档,发现安装过程很复杂,所以一直搁置没有使用它。这几天抽空学习了一下。安装、配置、功能实现,参照的是网上的一个实例教程。

    最后得出的结论是,Laravel 对于自己来说还是太重了,不论是验证、路由等,它所依赖的东西太多,很容易让我忘掉自己真正想去完成的事情是什么,而一直纠结于它的一些规则。之前我使用Slim的时候完全没有这种感觉。

    Slim 提我们完成了一些最基础的东西,比如我喜欢 Slim 路由。其他数据库、模板等功能可以自己整合其他的一些优秀库(ezSQL 和 Smarty),自由度更高。

    当然,也有可能是因为自己对于PHP面向对象掌握度太低的缘故。

    不知道大家是什么看法,欢迎交流。/div>
    34 条回复    2016-05-12 16:03:26 +08:00
    jacob
        1
    jacob  
       2015-04-30 15:57:53 +08:00
    fullstack杂货铺,要啥有啥。
    icyflash
        2
    icyflash  
       2015-04-30 16:03:51 +08:00
    csensix
        3
    csensix  
    OP
       2015-04-30 16:06:07 +08:00
    @icyflash 是个不错的选择
    babyname
        4
    babyname  
       2015-04-30 16:10:47 +08:00
    Symfony 那么多组件,可以自己根据需求搭建一个出来。Route, Doctrine, Http相关组建就搞定了。
    tencoldays
        5
    tencoldays  
       2015-04-30 16:31:11 +08:00
    SlimFramework, 不二之选:)
    ldehai
        6
    ldehai  
       2015-04-30 16:51:18 +08:00
    @csensix 我觉得codeIgniter不错,没那么多高级的东西
    jarontai
        7
    jarontai  
       2015-04-30 16:56:21 +08:00
    orm, migration, queue, middleware你都没有用嘛,自己整合是比较灵活但也稍显麻烦,Laravel适合我这种懒人,哈哈
    lincanbin
        8
    lincanbin  
       2015-04-30 16:59:21 +08:00 via iPhone
    自己造框架
    kslr
        9
    kslr  
       2015-04-30 17:00:25 +08:00
    看做什么了~ 虽然多但是以后也很方便
    mactaew
        10
    mactaew  
       2015-04-30 17:50:36 +08:00
    用了一下,觉得Node.js挺好哒~
    joshuasui
        11
    joshuasui  
       2015-04-30 18:03:28 +08:00
    laravel的lumen就是适用于快速开发 laravel 就是适用于大网站开发……看干什么了
    lyf362345
        12
    lyf362345  
       2015-04-30 18:11:35 +08:00
    安装负责是因为你没用过 composer, 如果你用过就会发现, 安装其实一条命令就好了.
    至于配置, 默认不用配置就跑的起来, 而且本身提供的特性你是可以不用的.
    db 和模板你就用自带的 orm 和 blade 吧, 如果接受不了就是你们的问题了
    orvice
        13
    orvice  
       2015-04-30 18:24:01 +08:00
    @lyf362345 composer国内比较慢就是了。。。
    Laravel写起来很棒,比较不爽的是内置的用户注册登录重置密码脚手架竟然集成到framework了。。。
    tabris17
        14
    tabris17  
       2015-04-30 18:26:22 +08:00
    不是太重,而是太乱
    tabris17
        15
    tabris17  
       2015-04-30 18:27:38 +08:00   1
    @lyf362345 虽然composer很好用,但是我最怕这三种包管理工具了,你很难发现有什么坑在等着你
    whatisnew
        16
    whatisnew  
       2015-04-30 18:28:49 +08:00
    重不重的,取决于你的需求
    guoer
        17
    guoer  
       2015-04-30 18:53:08 +08:00 via iPhone
    lumen
    bdnet
        18
    bdnet  
       2015-04-30 19:11:08 +08:00   1
    鱼和熊掌, Laravel 相对是比较复杂(个人觉得不重,如果喜欢 on rails 那套,应该很容易接收),fullstack 嘛,提供的都是开箱即用的,企业开发和一些复杂应用没什么问题,所以后面作者(是作者吧?)又推出了更轻量级的 Lumen。

    Slim 嘛,就是没什么依赖,要什么功能自己加。

    Laravel 5 的结构变化挺大,各组件分离,所以可以精简出一个 Lumen。

    哪个合适:看需求,看那个熟悉,就哪个吧
    Feobe
        19
    Feobe  
       2015-04-30 19:12:41 +08:00
    是你不习惯。
    lyf362345
        21
    lyf362345  
       2015-05-01 01:39:47 +08:00
    @orvice 我没觉得慢啊, 你也可以试试代理http://pkg.phpcomposer.com, https://composer.fengqi.me
    "用户注册登录重置密码"这个我觉得没啥不好的, 而且也是可以不用的, 不过可以用来参考
    lyf362345
        22
    lyf362345  
       2015-05-01 01:42:48 +08:00
    @tabris17 能有什么坑呢, autoload 而已, 而且都是开源的代码就在 vendor 下面防着, 你是抗拒接受而已, 不过现在这些第三方管理都是潮流了, php, ruby,go,node,css,js, python等等 全部都是, 还是紧跟时代好点,
    orvice
        23
    orvice  
       2015-05-01 02:35:28 +08:00 via Android
    @lyf362345 第二点我的意思是。。。脚手架代码都是在框架中而不是app中。。。如果不用。。。这些代码就浪费了。。。我有点强迫症啦((
    steven_yue
        24
    steven_yue  
       2015-05-01 03:15:33 +08:00
    分就必合,合久必分
    konakona
        25
    konakona  
       2015-05-01 06:24:48 +08:00
    认真学习,这是社区趋势。
    切勿为了知识短板的暴露,而放弃学习。
    lyf362345
        26
    lyf362345  
       2015-05-01 12:30:22 +08:00
    @orvice o(□)o
    neutrino
        27
    neutrino  
       2015-05-01 14:18:01 +08:00
    @orvice 那个和remind me都是,结果没用上
    yangmls
        28
    yangmls  
       2015-05-01 15:21:11 +08:00
    composer 都这么流行了,如果还觉得安装麻烦,你大概已经跟不上 PHP 社区的发展了。可能你也不知道 PSR 规范。

    Laravel 的东西比如验证器什么的不是强制性的,你不想用,完全可以只用路由和控制器部分。

    unit test,migration,queue 几乎是做一个中型网站必备的东西,你如果完全不需要,只能说明你的项目管理和控制很烂。

    Smarty 差不多该进火葬场了。

    如果你的需求一直都是做个博客上面的,那上面就当我没说。。。
    timsims
        29
    timsims  
       2015-05-01 15:55:22 +08:00
    先吐槽安装麻烦:
    完全新项目,Laravel new xxx 就完事了,连composer update也省掉,接下来就是配个虚拟主机, homestead也是一条serve命令就解决

    包管理是发展的趋势,这年头第三方包都遵照psr-0或者psr-4规则, 如果你还想手动include,require,或者自己手动写autoload规则的话反而容易出问题,当然如果你觉得自己有能力写个更高效的psr0/4实现也可以给composer项目发个pull request

    所以要么用现有的轮子要么做个更吊的轮子,但别重复做一样的轮子
    tabris17
        30
    tabris17  
       2015-05-01 19:48:32 +08:00
    @lyf362345 突然有一天,duang~被墙了
    tabri17
        31
    tabris17  
       2015-05-01 20:07:10 +08:00
    曾经在某个第三方项目上进行二次开发,项目使用的环境很复杂:Python RoR Node.js Mongodb Mysql Nginx Elasticsearch Rabbitmq memcache gunicorn supervisor …… 等等等 还有一堆pip npm gem 安装的第三方包/库。

    但是他使用了美好的一键安装开发环境:vagrant自动下载box,ansible自动配置环境。很牛逼吧,但是每次安装都是一种磨难,要么这里出问题了,要么那里出问题了,不同电脑上会出不同的问题,同一台电脑上每次安装都会出现新的问题,简直呵呵呵啊。你在电脑前守着2小时,然后突然发生一个failure,前功尽弃……
    lyf362345
        32
    lyf362345  
       2015-05-02 01:03:54 +08:00
    @tabris17 这种说词...我还能怎么说呢
    lbp0200
        33
    lbp0200  
       2015-05-27 12:35:49 +08:00 via Android
    只能说他不适合你
    sunsh217
        34
    sunsh217  
       2016-05-12 16:03:26 +08:00
    laravel 就是一坨屎。很臭。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3469 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 04:41 PVG 12:41 LAX 21:41 JFK 00:41
    Do have faith in what you're doing.
    ubao 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