1,前言

Laravel核心关键字

  • 依赖管理 composer
  • 服务容器 service container
  • 服务提供者 service providers
  • 中间件 middleware
  • 门脸类 facades
  • 契约 Contracts
  • 依赖注入 DI
  • 控制反转 IoC

为什么Laravel学习门槛高?

门槛高,是相对而言的。
Laravel作为PHP最流行的框架之一,它使用了许多先进的工程化思想,让项目更易维护,更易拓展,降低维护成本与迭代成本。
总的来说,Laravel让开发变得更加便捷与规范,比如它提供了artisan工具,数据库迁移工具,各色各样facade,但正是这样,Laravel很大程度上冲击了一些已经建立起自己开发风格的phper,思想的更新总是困难的,让人尽管有心学习却也倍感吃力,所以,这便是我认为的,Laravel学习门槛高原因之一。
而第二个原因,则是历史性问题。
自从我接触php以来,它总是被拿来与java进行比较,实质上,它们两者都有着各自的优势,php之所以快速占领网站开发市场,就是因为它的学习门槛和使用门槛低。这便造成了许多php从业人员在计算机编程的综合水平低于java从业人员。
举个例子,有些php甚至连interface都不知道,就可以轻易地写出一个网站项目,或者不需要任何oop思想,也能让一个项目顺利跑起来,但如果就这么下去,这些php很快就会遇到瓶颈。
这就好比是“用沙子沾点水捏出一座建筑”和“用红砖砌一座建筑”的区别,我相信,不论是用沙子还是红砖,这个建筑最终都能成形,但如果考虑到这座建筑能不能经受住风吹雨打,能不能在用过一段时间后,再在上面多盖几层的话,相信红砖会是更好的选择。
Laravel的出现,再次提醒了phper,综合水平的重要性。
所以,或许真正学习门槛高的,不是Laravel这个框架,而是它所提醒大家的,在编程这个领域中,综合水平的提升。

关于服务容器

服务容器,它通过一组接口来隔离服务使用者对服务提供者的直接依赖,它将所有服务都存储到服务容器中,服务使用者只需要从服务容器中取出服务来用就好了,不需要知道服务是由谁提供的,由此以达到解耦的效果,使服务提供者可以随时随地更换,这使项目变得更易维护,更易拓展。

学习工具

1,http://d.laravel-china.org/docs/5.4/installation Laravel 5.4手册
2,http://d.laravel-china.org/api/5.4/ Laravel 5.4命名空间及API文档
3,https://cs.laravel-china.org/ Laravel5.1 速查表(5.4也可参考)
4,http://www.phpcomposer.com/ Composer中国网

你可能感兴趣的:(1,前言)