繁体   English   中英

如何使用Composer在单个phar文件中部署Web应用程序?

[英]How to deploy a webapplication in a single phar file with composer?

我打算使用带有数字签名的单个phar文件来部署Web应用程序。 将此与事件来源相结合,将使我非常容易地及早关注发布,经常发布哲学...

我正在使用composer作为程序包管理器。 我不确定的是:

  • 如何将供应商和我的应用程序打包到一个单独的文件中?
    我不确定作曲家如何安装供应商,但我认为它也可以将其安装为phar文件。 我几乎没发现关于包装在其他相中的法耳的信息。
  • 作曲家的自动加载器是否准备好执行此操作,或者我必须进行一些修改?
  • 我必须在服务器上安装composer吗? (我没有CLI,也没有这样做的权利。是的,对我来说是不好的。)
  • 如何自动筛选出应用程序及其依赖项的测试和文档。 (我想要一个小的发布包。)

要回答您的一些问题:

  1. Composer不会将.phar文件安装为依赖项。 实际上,那些作为.phar文件(即PHPUnit)提供的常用软件包的确提供了.phar作为使用Composer的替代方法,Composer是互斥的。 因此,您只需运行composer install ,获取您自己的文件和供应商文件的目录树,然后就可以将它们全部添加到您要创建的.phar文件中。
  2. Composer自动加载器的确使用__DIR__来知道它在哪里,以及该常量相对其他文件在哪里。 这应该与.phar文件兼容。
  3. 您必须在要在其上创建.phar文件的计算机上安装Composer。
  4. 筛选不需要的文件是创建.phar文件的构建脚本的任务。 这不是Composer的任务。

请注意,已经有可以帮助您创建.phar文件的库。 例如,看看kherge / box

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM