簡體   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