ホームページ >開発ツール >composer >コンポーザーパッケージの書き方

コンポーザーパッケージの書き方

藏色散人
藏色散人オリジナル
2019-08-09 09:29:053710ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。