Lumen 初体验

2015-05-03 14:36:52 +08:00
 MrJing1992

http://segmentfault.com/a/1190000002724037

9917 次点击
所在节点    PHP
39 条回复
laoyur
2015-05-04 09:40:11 +08:00
昨天就想回复了,但手机不方便
吐个槽:还以为楼主是要分享Lumen跟Laravel的异同,结果通篇就看见在纠结URL最后的/问题,说好的Lumen初体验呢?简直文不对题嘛
当然,分享精神还是值得称道的
MrJing1992
2015-05-04 09:41:12 +08:00
@babyname 我是来护场子的。首先我同意你的建议,在我没有深入了解的情况下我不会随便烂说,了解后我会给出自己的理解。至于那些坑,我在入手 Laravel 就接触过,看见同一问题被很多人问过很多次后,我就决定写下,希望可以帮到别人。我现在在考虑是不是应该在文章开头加上“这是给新手看到,老鸟请路过”。我觉得故意隐藏细节,直接丢结论是一种炫耀的行为,我又不是牛顿。故意给出细节,让其他人知晓发生的过程,对其他人才是有帮助的,你说对不?话说,你为什么要砸场子?

@xzl 我安装后什么都还没有开始设置,就被你口成:“头回看见还可以把自己的设置错误说的这么优雅”,我不理解。
server
2015-05-04 10:17:42 +08:00
对laravel的public 还是比较赞的,虚拟目录的根在 public下 可以保证 其他资源不被暴露.
kimmykuang
2015-05-04 10:39:23 +08:00
最近在看ROR,发现你们提到的这些,其实ROR都玩过了
eeeeeeve
2015-05-04 10:39:31 +08:00
能打败Rails么?
MrJing1992
2015-05-04 10:54:31 +08:00
@kimmykuang @eeeeeeve 我没有接触过 Ruby 和 Rails,我倒是经常听说 Laravel 前期是在借鉴 Rails。
MrJing1992
2015-05-04 10:55:37 +08:00
@server 确实如此,但是使用虚拟空间的用户一般是没有办法修改 Apache 的配置的,所有就有了第三个方案。
MrJing1992
2015-05-04 11:02:30 +08:00
@laoyur 你先抑后扬,谢谢啊。

如果我把标题换成《Lumen 和 Laravel 的异同》的话,才是文不对题,会被群殴的。至于为什么这个标题会让你以为是“楼主是要分享Lumen跟Laravel的异同”我不知道。

你的那个槽点吐得很有意思,我其实是在文章最后故意来了一句“所以,……”,哈哈。

一般来说,不能以自己的意愿来期待或者要求别人写什么内容。这句不是针对你说的,因为我作为公民的一份子,我还挺想别人修改修改宪法的,不知道是否可行。
laoyur
2015-05-04 11:27:09 +08:00
@MrJing1992 知道Lumen的人肯定都知道Laravel,鉴于Lumen是新出的,大家应该更想了解Lumen和Laravel的区别
关于你文章内容跟标题让人有点跌眼镜,相信不是我一个人的感觉,你自己看看回帖吧
另外,suffix slash的forwarding问题,不是Lumen独有的,可是你的文章中却基本上是围绕这个在讲,跟你的标题实在有点不符
最后,别人的确“不能以自己的意愿来期待或者要求别人写什么内容”,我也只是发表一下自己的观感而已 :),你扯到宪法神马的是不是有点远……
quix
2015-05-04 11:29:03 +08:00
标榜优雅的 php 框架... 实在不相信 php 能优雅到哪里去
MrJing1992
2015-05-04 11:37:28 +08:00
@laoyur 好吧,我确实没有想到“知道Lumen的人肯定都知道Laravel,鉴于Lumen是新出的,大家应该更想了解Lumen和Laravel的区别”。我希望我的文章对遇到同样问题的人有帮助就好了,而且可以帮助别人从 Apache 配置和 Lumen 源码上去明白发生问题的原因。其实,我也只是发表一下自己的观感而已。
MrJing1992
2015-05-04 11:41:00 +08:00
@laoyur 抱歉,我也意识到我扯宪法是扯远了,本来是想举个栗子来表达观点的,但是发现加上这个,我的语言就变得有攻击性了。我表示道歉。
neutrino
2015-05-04 12:28:25 +08:00
本想选slim的,laravel 4熟用lumen,然而依赖依然很多。差别还是有一点的,要赞一下出错信息的改动容易看多了。。
yangmls
2015-05-04 12:48:06 +08:00
这个思路应该更多还是针对虚拟空间的,不过 cpanel 这类,基本都是支持修改 htaccess 甚至连 php.ini 都能改,绑个域名也都是简单的,所以这篇文章的价值不大。

话说 vagrant 都这么好用了,至少在开发环境下我们是不是推荐 homestead 更好,而不是想出这些蛋疼的解决方案来迁就新手。。。
MrJing1992
2015-05-04 12:53:28 +08:00
@yangmls 我倒不是为了迁就,只是多给几个思路,也说明一下原因。如果只有一个站点就方案一,多个站点就方案二,不能改配置就从代码方法入手。我也是使用的 Vagrant,homestead 我没有使用,因为我觉得使用 Vagrant 就好了。我们服务器用的是 CentOS,laravel/homestead 和我们的实际要求不太符合。
lujiajing1126
2015-05-04 15:36:35 +08:00
@magicdawn php可以不需要关闭标签,而且不关闭才是对的
magicdawn
2015-05-04 16:12:29 +08:00
@lujiajing1126 那为什么要 `<?php` 这个鬼

直接纯代码不更好么...
laoyur
2015-05-05 09:53:16 +08:00
@magicdawn 直接纯代码……php是可以和html混编的,没有<?php开始标签的话,怎么区分是不是php代码?-------》 <?php开始标签和结束标签都是规范

36楼的说法需要补充一下,应该是纯php文件,推荐不写关闭标签,因为这样可以防止后续新增php代码时被意外地写到了关闭标签之后。----------》这里不写关闭标签却是实战经验了,事实上php官网doc中也这么推荐
mingyun
2015-05-10 23:02:21 +08:00
这么说Lumen可以做后台独立的API接口了

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

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

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

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

© 2021 V2EX