建立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
可看:http://www.cnblogs.com/fps2tao/p/7819511.html
下面扩展阅读
https://www.cnblogs.com/yuwensong/p/4789593.html
https://www.cnblogs.com/52fhy/p/5246013.html