私は現在、作曲家とそのパッケージシステムで動作するようにプログラミングスタイルを変更しようとしています(私の神はなぜ早くそれを使用しなかったのですか?)が、PSR-4標準に従って動作しようとしているのだろうかと思っていました。
そして、次のphpファイルを取得しました
<?php
require_once(__DIR__ . '/vendor/autoload.php');
$class = new vendorname\packagename\classname;
$example = new vendorname\packagename\subpackage\classname2;
それはcomposerとPSR-4標準で使用するのに良い習慣ですか?
クラスが存在する場所:
- /vendor
-- /vendorname
--- /packagename
--- /src
---- classname.php
---- /subpackage
----- classname2.php
私は現在そうだと思っていますが、PSR-4標準に従って正しく使用していることを確認したいだけです:-)。
通常はそれが方法ですが、一部のパッケージは異なる名前空間を使用します(私が遭遇した限り、主にレガシーサポートが必要なパッケージ)。したがってcomposer require
、パッケージをインストールしてインストールした後、使用されている名前空間のファイルを確認する必要があります。しかし、はい、あなたは正しいです、なぜならあなたがそれを言う方法はそれが通常行われる方法だからです。
また、通常、パッケージのreadme / websiteには、オブジェクトの作成方法に関する例がいくつかあります。
例:Monologロガーパッケージには、Monolog
名前空間ではなく名前空間にあるファイル/vendor/monolog/monolog/src/Monolog/Logger.phpがありMonolog\Monolog\Src\Monolog
ます。必ず確認してください。ただし、ほとんどの場合、パッケージのメンテナ/所有者のWebサイトにある例で、パッケージの使用方法が説明されています。この例では、Githubのreadmeに、パッケージの使用方法が記載されています。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加