无法安装PhpSpreadsheet示例脚本问题咨询
问题解决方法
首先明确:composer require --prefer-source并不会自动拉取phpoffice/phpspreadsheet的samples目录,因为Composer默认只安装包的生产必需文件,samples属于示例代码,不在默认安装范围内。
你可以通过以下方式获取samples目录:
方式一:直接从源码仓库复制
- 在项目任意位置克隆PhpSpreadsheet仓库:
git clone https://github.com/PHPOffice/PhpSpreadsheet.git temp-spreadsheet - 将temp-spreadsheet目录下的
samples文件夹复制到你需要的位置(比如项目根目录或vendor/phpoffice/phpspreadsheet目录) - 删除临时克隆的temp-spreadsheet目录
- 在项目任意位置克隆PhpSpreadsheet仓库:
方式二:利用已安装的源码包提取
- 进入vendor/phpoffice/phpspreadsheet目录:
cd vendor/phpoffice/phpspreadsheet - 执行
git checkout <你的安装版本号>(版本号可以查看composer.lock文件中phpoffice/phpspreadsheet对应的version字段) - 此时目录中就会出现samples文件夹
- 进入vendor/phpoffice/phpspreadsheet目录:
另外,建议将samples放在项目根目录而非vendor目录,因为vendor目录通常会被.gitignore忽略,且Composer更新时可能覆盖vendor内的自定义修改。
内容的提问来源于stack exchange,提问作者Mike Brice
相关产品推荐
相关产品推荐

