@eechen @atekul @justjavac 的答案都挺好的,都说明了框架不是开发一个网站的必要,框架可能只是为了让你更好的组织你的代码而已。我们写的代码可能没有一个优秀的框架那么优雅而已,但当你一旦适应了那么一种套路之后,你即使不用框架也能够写出结构组织优美,易于维护的代码。正如 @justjavac 说的,just do it ,从hello world开始,一步步看他如何做路由,如果做存储,如何做缓存,如何做加密等等。仅仅看文档是不够了,写一段代码,调试跟踪,或许会更加快的把握它的路径。
收藏
没有接受 laravel 的理念。
另一方面,laravel 的门槛确实比普通框架高。
我们学一门技术,不是因为他简单,而是因为他强大。
这比较难回答了,太笼统了。
先写个
hello world吧。懂了。第一步迈出去了。
再写个
hello name吧。懂了,知道怎么传递 GET 参数了,控制器啊,路由啊,什么什么的。。。。
再写个小页面吧,页面里输出
hello name。又懂了,View 懂了。
再写吧,把 name 放到数据库。ORM也懂了。
。。。。
just do it
just do it
just do it
看Laravel就像在看文章一样,所见即所得,条理非常清晰。你看不懂,可能是应为你不熟悉OOP,或者MVC,或者看的时间太短。看文档不能只看代码部分,说明部分也很重要,名词解释,结构说明往往都在大段文字的部分。
P.S. 很久以前看过wordpress的代码,感觉就是历史的遗物,在当时WP那个年代,这种简单粗暴的CMS项目容易上手,加上生态圈渐渐庞大,一句代码不懂的人,会点css,html的人都能靠插件搞CMS站了。但是今天如果你理解不了依赖注入,事件驱动,自动测试,模块化组件,MVC带来的好处,还在念着wordpress,discuz的好,那只能希望你继续用wordpress,discuz了。
可能因为英文本来就不是我们的母语所以好处没有那么深 但是你用久了 laravel 你会发现所有的设定都是想办法让代码读起来像一句话
我觉得你不要看中文文档先 认认真真过两遍英文文档然后看看laracasts的 l5 基础 那个系列
看laravel开始不明白很正常 没人能0基础在一个小时内看完 你弄明白wordpress也要有几天甚至几个月呢不是么
最重要的是
首先,我还是一个PHP的入门者,我反到觉得Laravel这样的特别适合我个人的思维和想法。至于文档为什么会看不懂,具体原因我并不知道,但是我个人认为一个像Laravel这样的框架,你首先需要弄明白的是MVC这个三个部分,这三个部分的工作流程和担任的角色分清楚了,然后再看看ORM,基本上你的框架入门基础就有了。
你的问题在于没怎么深入了解过框架,对于一个多年的phper来说,你落后很多了
用PHP好几年了,不知道为什么很多要使用laravel,类都是深度封装,严重影响其性能,团队中大家的水平也不一样,用laravel写出来的代码,可读性真的是屎一样的,除了抛异常比较友好外,我觉得没有什么特点,laravel之前在公司内部被大力推荐,我们花了一年多的时间将其迁移到yaf,选择PHP框架很简单,只能路由分发,其他扩展使用公司composer管理。
@eechen @atekul @justjavac 的答案都挺好的,都说明了框架不是开发一个网站的必要,框架可能只是为了让你更好的组织你的代码而已。我们写的代码可能没有一个优秀的框架那么优雅而已,但当你一旦适应了那么一种套路之后,你即使不用框架也能够写出结构组织优美,易于维护的代码。正如 @justjavac 说的,just do it ,从hello world开始,一步步看他如何做路由,如果做存储,如何做缓存,如何做加密等等。仅仅看文档是不够了,写一段代码,调试跟踪,或许会更加快的把握它的路径。
php本身就是一个框架,真正的php的最高境界就是无框架,即使你需要框架,也要自己写框架,自己写出来的框架才是世界上最好的框架
框架的作用是减少代码量,并且让软件变得有组织结构。
也就是说,框架在一定程度上封装了许多开发中常见的操作,并且可能做了更多扩展。
当然,你也可以在框架中使用$_GET取参数,虽然提高了效率,但是这样的话就无法从框架中获益。
用好一个框架必须要有全局的意识,还有不断的学习和总结。