建立composer.json

 



composer require phpoffice/phpexcel //安装一个excel扩展库


 



composer require gregwar/captcha //安装一个验证码库


命令完成之后composer.json文件中就自动多个信息 (软件包也就下载在vendor文件中)



在"require":{
"gregwar/captcha":"~1.1",
}


 



"require": {
"php": ">=5.6.4",
"laravel/framework": "5.4.*",
"laravel/tinker": "~1.0",
"phpoffice/phpexcel": "^1.8"
},


 

 

这时候类已经下载到指定位置了,可能需要自动加载(我测试不添加自动加载,类是用不了的)

下来配置下自动加载(两种自动加载)



"autoload": {
"classmap": [
"database",
"vendor/phpoffice/phpexcel/Classes/PHPExcel.php"
],
"psr-4": {
"App\\": "app/"
}
},


 

 

然后类就可以用了



$objPHPExcel = new \PHPExcel();//用这个类没出现错误


 

Composer按照四种规范来加载文件:

  • psr-4
  • psr-0(这种规范某些部分不是很优雅)
  • classmap(命名空间和文件路径的映射)
  • files