我们本周末一直在使用Platform.sh进行测试,它使用debian
作为操作系统。在我们开始测试一些核心功能(如创建PDF)之前,应用程序的部署很简单。
PDF是使用wkhtmltopdf
生成的,根据操作系统,它具有不同的二进制文件。我们自己的平台由CentOS7机器组成,因此我们让作曲家安装Centos7特定包:https://github.com/rvanlaak/wkhtmltopdf-amd64-centos7对于Debian,需要这个包:https://github.com/h4cc/wkhtmltopdf-amd64
所以基本上问题是平台的不一致性。看到作曲家允许你为PHP和扩展定义特定版本,但遗憾的是config.platform
无法解决这个问题。
不幸的是,以下挂钩也解决了部署错误:
composer remove rvanlaak/wkhtmltopdf-amd64-centos7 --no-update
composer require h4cc/wkhtmltopdf-amd64:~0.12 --no-update
composer update
由于我们无法在platform.sh上选择操作系统,我们如何让作曲家检查特定的操作系统?