我想为Azure webapp上托管的PHP应用程序运行composer更新脚本。如何在Azure webapp中包含可以执行启动任务的启动shell脚本?
答案 0 :(得分:1)
您可以使用可用的Azure网站Composer Extensions。据我所知,它将在部署时运行composer或通过应用程序的Kudu控制台运行。
答案 1 :(得分:1)
一般来说,您可以安装Composer Extension,然后您可以利用Visual Studio Online扩展或Kudu Console站点的cmdlet来运行Composer脚本来维护您的依赖项。您可以参考How to install composer on app service?的答案,了解如何在Azure Web Apps上启用Composer Extension。
同时,您可以利用Azure Web Apps上的Web作业按需或按计划维护作曲家扩展。您可以尝试使用以下PHP脚本来创建WebJob:
<?php
chdir('D:/home/site/wwwroot');
$output = exec("composer update");
echo $output;
如有任何疑问,请随时告诉我。