如果使用非又拍云的其他平台,需要注意以下代码,需要自行实现
- ClientHandlerPlugin 需要 Flysystem 的对应 Adapter 有对应接口,本例中只有 zencodex/flysystem-upyun 实现了,其他第三方包,可以参照样例自行实现
- Cloud::refreshRemoteFile,作用是刷新 CDN 缓存的文件,这个每日有调用频率限制,所以只刷新 package.json 时使用
- Cloud::refreshRemoteFile,如果使用非又拍云的平台,需要替换为自己平台刷新代码。或者参照
ZenCodexSupportFlysystemAdapterUpyunAdapter 封装 getClientHandler。
- Cloud::prefetchDistFile 和 refreshRemoteFile 类似,调用的是云平台特殊接口,无法统一封装在 Flysystem,所以也通过 getClientHandler 处理
注意最大子目录数的坑
代码详情见 src/Commands/PatchCommand.php
- /*
- |--------------------------------------------------------------------------
- | linux ext4 支持的最大子目录数有上限,大约 64000 ~ 65000,目前包的数量已经超过上限
- |--------------------------------------------------------------------------
- |
- | 有三种解决方法,前2种基本不现实。所以自己通过尝试,找到了3 (软连接不计数的方案)
- |
- | 1. 更换没有子文件夹数量限制的文件系统,比如 xfs
- | 2. 或者更改相关代码,重新编译 ext4 内核
- | 3. 切割大的文件夹,分散不同字母开头的文件。在主文件夹里面使用软连接,软连接并不计数
- |
- */
【编辑推荐】 - Rancher 开源 Rio,整合 Istio、Knative 与 Kubernetes 能力
- 国内十大技术突破盘点,我们也有世界领先的工艺!
- 开源春天,此时不来,更待何时?
- VMware 开源混沌工程编排工具 Mangle
- 开源免费图形编辑器Krita将于周三推送4.2版本更新
【责任编辑:张燕妮 TEL:(010)68476606】
点赞 0 (编辑:晋中站长网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|