作曲依存
はい、私もこの「作曲」の問題に遭遇しました。たくさんの開発者がさまざまな理由でそれを好んでいるようですが、小さなパッケージを試したり、FTPアクセスしかできない場合は、別の依存関係が導入されます。大きなフレームワークの場合、私はこれを理解することができますが、少数のクラスを持つ小さなコードでは意味がありません。
例:私は出力にODS形式のExcelファイルを望んでいたし、それを行うには、コードの比較的単純な作品が見つかりました:
https://github.com/Lapinator/odsPhpGenerator
残念ながら、最新バージョンが作曲に依存します。コードを使用する他の方法は提供されていません。開発者はおそらくこれを利点と見なしますか?まあ、私はしません。じゃあ何をすればいいの?コンポーザーパスを強制的に使用するか、コードを少しハックしますか?
後者は、思ったよりもはるかに簡単です。必要なのは、のautoload.phpファイルの内容だけです。このファイルはおそらく、SPL関数を使ってパッケージのクラスを見つける場所をPHPに伝えます。あなたはあなた自身のオートローダを書いてみることができますが、私のパッケージには、そのすべての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