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

Laravel 感觉也太重了

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

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

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

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

    不知道大家是什么看法,欢迎交流。
    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~被墙了
    tabris17
        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   ·   实用小工具   ·   5455 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 01:30 · PVG 09:30 · LAX 17:30 · JFK 20:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.