要谈composer,首先我们要了解什么是composer,为什么我们要用composer,composer帮助我们解决了什么问题?那么带着这三个疑问,我们往下看:
在php的发展历程中,刚开始大家的开发都是面向过程式的开发,就是用到什么就开发什么,也就是大家经常说的造轮子,这种方式不仅使开发效率低,而且不利于多人协作,后来随着开源社区各种平台对开源的支持,开发从面向过程走向了面向函数,把统一的操作都放到统一的函数,这样使开发省去了大量的重复行工作,也使程序更加简介和高效,但是函数式开发后来又不满足开发者的需求,因为没有一个统一的规范,比如,数据库的操作放到哪块,业务逻辑的操作放到哪块,视图层的操作放到哪块,这些都会使开发人员的程序可读性不高,要研究别人开发的轮子特别费时,有时候甚至没有自己开发的快,所以后来就有了面向对象和组件使开发,而组件开发大家都按照一个统一的规范去开发组件,开发完组件别人要怎么用呢,这个时候就出现了composer,也就是我们的猪脚登场了,composer就是管理各个开发人员写的组件,大家按照统一的规则,开发好就放到composer的官网上,人们根据自己的需求去下载开发,那么mposer是什么呢?其实他就是一个php的文件,用php的程序去官网里面找到你要下载的组件,下载到本地,各种组件之间到依赖也会帮你下载好,也就是大家经常听说到包管理工具
那么我们为什么要用composer呢,它帮我们解决了什么问题呢?你想想如果你要快速的构建一个程序,你要用到数据库的程序,路由的程序,一些配置文件加载的程序,表单验证的程序,csrf验证的程序,防止sql注入的程序,这些轮子等你开发完估计黄花菜都凉了,composer就是你需要用到什么轮子,直接composer install 软件包帮你下载好,你甚至不需要知道这个轮子怎么实现的,会用就可以,这样是不是极大的提高了开发效率,你不用再为这些轮子而费时,直接开发自己业务是不是方便快捷了很多
好,以上就是我个人关于composer的一些理解,欢迎各位大佬批评指正!
奥利给!