簡體   English   中英

分發php命令行工具

[英]distributing a php command line tool

我有一個php命令行工具,我想與世界分享。 好吧,實際上我打算寫它,它是一個將設計文檔加載到couchdb的工具,但這不是重點。

無論如何,是否有最佳實踐來打包php腳本,以便分發它們以便於安裝? 我正在思考好舊的“./configure&make&make install”,但是如何處理php腳本呢? 我讀過有關phar的內容,但它似乎主要用於庫。 那么任何想法? 或其他項目如何做到這一點的例子?

Composer是如何打包工具的一個很好的例子,既可以作為獨立的源代碼集,也可以作為可以運行的代碼。 我安裝它作為一個phar,現在可以在任何地方運行它作為' composer --options args '

還有作曲家或仍然廣泛使用的好老PEAR ,特別是對於CLI工具。 為了創建自己的PEAR頻道, SensioLabs (Symfony人)的Pirum派上用場。

為了進一步閱讀,Stuart Herbert 在基於組件的開發方面有很多系列

查看CLIFramework它處理子命令,參數驗證,選項值(多個,標志,可選,默認)和強大的zsh / bash完成生成器。

編譯命令也是開箱即用的,可幫助您將控制台應用程序編譯為phar文件以進行分發。 (phpbrew使用這種方式將應用程序分發給世界)

這是一個使用zsh完成生成器的截屏視圖(它完成了參數和選項):

zsh完成生成器

使用CLIFramework和GetOptionKit也有許多流行的應用程序。 例如, PHPBrewLazyRecord

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM