Laravel 4 正式发布了

2013-05-30 11:40:48 +08:00
 PrideChung
Laravel ( http://laravel.com/ ) 是现在PHP社区里面相当火的一个full stack框架,大量地使用了PHP 5.3带来的闭包功能,使得语法比较简洁。主要功能包括路由,ORM,DB Migration,模板,单元测试,命令行工具,还有其他乱七八糟的东西。之前说过在5月内发布,最后两天终于赶上了,官网也改版了,十分漂亮。

这次更新比较大的变化是去除了Laravel之前自己的包管理系统,拥抱PHP社区的新星Composer,引入了一些Symphony的组件,框架的体积无可避免地变大了。
模板的关键字也有所改变,其实我个人不太明白这么改的意义,作者说是为了更好的可读性,我觉得没什么区别,还会给升级带来麻烦。

其他还有各种琐碎的改变,见Changelog。
http://wiki.laravel.io/Changelog_(Laravel_4)

打算在下个私人项目里面试试。
15112 次点击
所在节点    PHP
70 条回复
PrideChung
2013-06-07 21:05:20 +08:00
@PrideChung CakePHP,打错字
crny520
2013-06-07 22:39:26 +08:00
@PrideChung Composer在Laravel目录下composer install安装不了...
PrideChung
2013-06-07 23:38:57 +08:00
@crny520 哪用这么复杂,你安装好了composer以后,按官网的guide在命令行里面敲:

composer create-project laravel/laravel

然后经过漫长的等待,composer就会把Laravel的核心还有一大堆依赖像什么symfony,doctrine(doctrine?!)都给你装好了。

我刚才出于对漫长的安装过程的好奇,看了下安装好以后的文件夹大小,101.8M…… Laravel你作大死啊,想成为第二个Zend么,之前的beta明明装好之后才7多M啊!

好吧,仔细看了一下,有101.3M的体积都被vendor目录占了,vendor目录里面 Laravel自己的Core只有5.8M,剩下体积最大的两个货,一个是doctrine40.3M, 一个是symphony38.9M。

Laravel你不是有自己的ORM么,把doctrine这货加进来是要闹哪样啊喂,我先上官网看看到底是什么回事。
Feobe
2013-06-08 10:52:45 +08:00
要是真能一统江湖,或者撑起半边天,对于php框架届泥沙俱下的生态真是个功德

支持吧
alexzhou
2013-06-08 11:05:21 +08:00
在php的框架技术上有什么实质性的突破吗
PrideChung
2013-06-08 13:23:25 +08:00
被Laravel4膀大腰圆的体积吓得夜不能寐,做了些研究,发现有个哥们提出了解决方案了。

https://github.com/barryvdh/laravel-vendor-cleanup

Laravel在引入依赖的时候,不知道为什么选择了别人的开发分支,里面有大量的文档,测试用例,git提交历史,把这些通通删掉以后,vendor目录瞬间缩到只有8.6M,跟Laravel3比还是大了一点,不过起码是在可接受的范围内。
kiancyc
2013-06-08 14:12:48 +08:00
@PrideChung 体积大是因为引入了Symfony。其实composer最大的好处就是你完全可以自定义自己要下载/加载什么包。Doctrine被Symfony加载,但是Laravel自己用的是Eloquent ORM.
PrideChung
2013-06-08 14:28:08 +08:00
@kiancyc Symfony和Doctrine都是被Laravel引入的,并不是写在我自己的composer.json里面。不知道这两组件用在了哪些地方,不过显然不建议你移除它们。还好,其实都是虚胖,按照我上面的方法能把整个框架体积减小到10M以内,压缩后大概是3M。
summic
2013-06-08 14:31:33 +08:00
我也遇到了下载不下来的问题,上vps下载好打包拿回来

vendor太大无所谓的,只是依赖而已。
PrideChung
2013-06-08 14:52:42 +08:00
@summic vendor的体积当然有所谓了,很多网站是部署在共享空间上靠FTP上传的,硬盘空间可能只有100M。fluxbb下一个版本打算基于Laravel来开发,你觉得有多少人会想用一个100多M的论坛。
summic
2013-06-08 14:58:06 +08:00
@PrideChung

我out了。好多年不接触共享空间了。
PrideChung
2013-06-08 15:56:55 +08:00
@summic 不是out不out的问题,有些Freelancer给别人开发网站,他们的客户有可能用任何的方式把网站部署到任何可能的环境,不是所有客户都是用Linode的高富帅。
summic
2013-06-08 21:05:13 +08:00
@PrideChung 这种情况的话确实不太适合lavarel,一旦对方php版本还低于5.3呢
metaclass
2013-06-08 21:40:23 +08:00
Python攻城师围观PHP社区垂死挣扎
allenhsu
2013-06-08 22:09:03 +08:00
@metaclass 女朋友派来的么
metaclass
2013-06-08 22:43:10 +08:00
@allenhsu 开玩笑了,不要放心上
allenhsu
2013-06-08 22:46:38 +08:00
@metaclass 我也只是引个 Joke
PrideChung
2013-06-09 01:18:28 +08:00
@summic 5.3的问题还好,毕竟5.3都出来好几年了,现在还不支持的主机商肯定也离死不远了,上道的主机商现在都普遍支持5.4了。
PrideChung
2013-06-09 23:28:48 +08:00
@haiyang416 好奇问下,换哪个框架了?
baocaixiong
2013-06-11 16:10:37 +08:00
实在搞不懂。我新手都不知道从哪里看起了。。。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/70626

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX