composer パッケージの作成方法を紹介する前に、composer の使用法チュートリアル 列を通じて、composer のインストール方法とその関連使用法を学ぶことができます。
#コンポーザー パッケージを作成するにはどうすればよいですか?
独自のコンポーザ パッケージを作成するコンポーザ パッケージは、他の依存パッケージと連携する必要がある場合の使用に適しています。 独自のコンポーザー パッケージを作成しましょう。まず、空のディレクトリを作成し、次のコマンドを実行して空のコンポーザー パッケージを初期化します。composer initコマンド ウィンドウに戻り値が表示されます。ヒント;
パッケージ名を入力する必要があります
This command will guide you through creating your composer.json config.` Package name (<vendor>/<name>) :ここに書いたのはyancoo.cn/testで、Enterを押してください
次のことを行う必要があります。説明を入力してください
Description []:
パッケージの説明の内容
作者を入力する必要があります
Author [宣言 <59419979@qq.com>, n to skip]:がある場合はこのオプションのデフォルト値は、直接入力できます。
最小安定バージョンを入力する必要があります
Minimum Stability []:このオプションにはオプションの値があります:stable、RC、beta、 alpha、dev。通常は dev を入力します
パッケージ タイプを入力する必要があります
Package Type (e.g. library, project, metapackage, composer-plugin) []:オプションはプロンプトですでに使用可能です。通常はライブラリを選択し、l を入力します
オープンソース契約を締結する必要があります
License []:お客様の状況に応じて記入してください。Apacheを記入します
他の環境を設定しますまたは、パッケージが依存する必要があるパッケージ
Define your dependencies. Would you like to define your dependencies (require) interactively [yes]?依存環境を設定する必要がある場合、または他のパッケージの場合は、「yes」と入力して Enter キーを押すと、検索できます。ここのパッケージは 5.6 以降であるため、php を検索してください。
Enter the version constraint to require (or leave blank to use the latest version):
必要な最小バージョン番号を入力してください>=5.6.0
複数の環境要件を設定する必要がある場合は、次の手順を繰り返します。検索 入力するだけです。不要な場合は、「パッケージの検索」に内容を入力せずに Enter キーを押してください:次に、依存パッケージを設定します
Would you like to define your dev dependencies (require-dev) interactively [yes]?us Enter を直接押す必要はありません。
{ "name": "yancoo.cn/test", "description": "This is a test package,form yancoo.cn,author is siam.", "type": "l", "require": { "php": ">=5.6.0" }, "license": "Apache", "authors": [ { "name": "宣言", "email": "59419979@qq.com" } ], "minimum-stability": "dev" } Do you confirm generation [yes]?メッセージを確認し、はい、Enter キーを押します。初期化が完了しました
Do you confirm generation [yes]? yes Would you like to install dependencies now [yes]? yesインストールが完了しました。ディレクトリが次の構造を生成したことがわかります。 vendor は、composer がパッケージを格納するアドレスです。すべてのパッケージはこのパスに格納されて一元管理され、composer は名前空間の自動読み込み機能を提供します。必要なのは、composer
require "vendor/autoload.php";の統合エントリ ファイルを導入することだけです。ただし、有効にするためにどのディレクトリを自動的にロードする必要があるかをパッケージの設定ファイルに記述する必要もあります。
composer.json ファイルを編集します
ここのパスは独自のものに従って決定する必要があります。また、上記の書き方となります。 書き込み後、コマンドラインのcomposer dump-autoloadを実行して、composerの名前空間とフォルダのマッピング関係を更新する必要があります。 前のステップは非常に重要なので、これを怠ると正常に実行されません。 次に、src フォルダーを作成し、次に siam フォルダーを作成し、その中に Test.php ファイルを作成します。 名前空間 Siam を書き込みます。psr-4 仕様によると、クラス名はファイル名と同じである必要があります。<?php //Test.php文件 namespace Siam; class Test { function test() { echo "Form Test -> test()"; } }index.php テスト ファイルを最外層に書き込みます。デモ フォルダーを作成してからテスト ファイルを書き込むのが正しい方法です。
test();現在のファイル ディレクトリ構造は次のとおりです。index.php を実行してコンテンツを正しく取得してください。フォーム テスト -> test() 独自にカスタマイズできます。 クラスを作成するには、名前空間レベルがフォルダー レベルと同じであること、およびクラス名が自動的にロードされるファイル名と同じであることに注意するだけで済みます。
以上がコンポーザーパッケージの書き方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。