ホームページ >PHPフレームワーク >ThinkPHP >Composer を使用して ThinkPHP6 のカスタム コンポーネントを管理する
最近の PHP 開発では、Composer を使用することが良い習慣になっています。 Composer は、PHP ライブラリを自動的にインストール、更新、アンインストールできる PHP 依存関係マネージャーです。 PHP エコシステムの発展に伴い、Composer を通じて管理できるパッケージ、ライブラリ、コンポーネントが増えており、開発効率が大幅に向上しています。 ThinkPHP6 では、Composer を使用してカスタム コンポーネントを管理することも非常に良い習慣です。
この記事では、Composer を使用して ThinkPHP6 のカスタム コンポーネントを管理する方法を紹介します。次の側面から説明します。
Composer は、Windows、Mac OS X、Linux、およびその他のオペレーティング システムで使用できるクロスプラットフォームの PHP パッケージ マネージャーです。 。 Composer を使用する前に、まず Composer をインストールする必要があります。
Windows システムでは、インストール プログラムをダウンロードして Composer をインストールできます。 Mac OS X および Linux システムでは、コマンド ラインからインストールできます。
次は、Ubuntu システムに Composer をインストールするコマンドです:
apt-get install composer
インストール後、次のコマンドを使用して、Composer が正常にインストールされたかどうかを確認できます:
composer --version
インストールが成功すると、Composer のバージョン番号が出力されます。
Composer を使用する前に、Composer プロジェクトを作成する必要があります。 Composer プロジェクトを作成する前に、プロジェクト名、タイプ、作成者、その他の情報を決定する必要があります。
コマンド ラインで次のコマンドを使用して、空の Composer プロジェクトを作成できます。
composer init
プロンプトに従って、プロジェクト名、タイプ、作成者などの情報を入力し、composer.json は最終的に
ファイルとして生成され、プロジェクトの依存関係やその他の情報を記述するために使用されます。
Composer プロジェクトを作成した後、Composer を使用してカスタム コンポーネントをインストールできます。
Packagist (PHP コード パッケージのオープン登録センター) でインストールする必要があるコンポーネントを検索します。たとえば、SymfonyConsole コンポーネントをインストールする必要があります。これは、Packagist で symfony/console
で検索できます。
対応するコンポーネントを見つけたら、作成した Composer プロジェクト ディレクトリをコマンド ラインに入力し、次のコマンドを入力して Composer を使用してインストールします。
composer require symfony/console
Composer は対応する依存ファイルをダウンロードしてインストールします。ライブラリに追加し、composer.json
ファイルに依存関係とバージョン番号を追加します。
カスタム コンポーネントをインストールした後、それを ThinkPHP6 プロジェクトで使用する必要があります。
まず、カスタム コンポーネントの依存関係を ThinkPHP6 プロジェクトの composer.json
ファイルに追加します。
{ "require": { "php": "^7.2.0", "topthink/framework": "^6.0", "symfony/console": "^5.1" } }
次に、コマンド ラインで次のコマンドを実行します。 ##
composer updateComposer は、Packagist から追加した依存関係を自動的にダウンロードしてインストールします。最後に、ThinkPHP6 プロジェクトでカスタム コンポーネントを使用できるようになります。 たとえば、ThinkPHP6 プロジェクトの
app/command ディレクトリに
Test.php ファイルを作成すると、次のコードを使用して SymfonyConsole コンポーネントを呼び出すことができます。 :
<?php namespace appcommand; use SymfonyComponentConsoleCommandCommand; use SymfonyComponentConsoleInputInputInterface; use SymfonyComponentConsoleOutputOutputInterface; class Test extends Command { protected function configure() { $this->setName('test') ->setDescription('Test command'); } protected function execute(InputInterface $input, OutputInterface $output) { $output->writeln('Hello World!'); } }コマンド ラインで次のコマンドを実行します:
php think test出力
Hello World! が表示されます。
以上がComposer を使用して ThinkPHP6 のカスタム コンポーネントを管理するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。