作曲家依賴
是的,我就遇到了這個「作曲家」的問題,以及。許多開發人員似乎都喜歡它,因爲各種原因,但是,如果您想嘗試一個小軟件包,或者您只有FTP訪問權限,它只會引入另一個依賴項。對於大型框架,我可以理解這一點,但對於一小段代碼,只有很少的類,這是沒有意義的。
例子:我想輸出ODS格式的Excel文件,並找到了一個相對簡單的代碼來做到這一點:
https://github.com/Lapinator/odsPhpGenerator
不幸的是,最新的版本取決於作曲家。沒有提供其他方式來使用代碼。開發者可能認爲這是一個優勢?那麼,我不知道。那麼該怎麼辦?被迫走下作曲家的道路,或者破解一些代碼?
後者可能比您想象的要簡單得多。我們所需要的是autoload.php文件的內容。這個文件可能會告訴PHP在哪裏可以找到使用SPL函數的包的類。您可以嘗試編寫自己的自動加載磁帶機,但我的包需要其所有的PHP文件,所以我只是寫了這個:
require_once('../src/ods.php');
require_once('../src/odsDraw.php');
require_once('../src/odsFontFace.php');
require_once('../src/odsStyle.php');
require_once('../src/odsTable.php');
require_once('../src/odsTableCell.php');
require_once('../src/odsTableColumn.php');
require_once('../src/odsTableRow.php');
並稱作爲autoload.php到封裝,它的工作,而無需使用作曲家。
在我看來,開發人員應該提供一種方法來嘗試這樣一個小包,而無需通過作曲家過程。他們可能不這樣做,因爲他們想以正確的方式做事。當然,一旦你習慣了作曲家,這沒什麼大不了的。
我最近寫了我自己的autoload.php文件,這是使包工作沒有使用作曲家。謝謝你的回答。 – Ingus