ホームページ > 開発ツール > composer > php-composer(簡易版)のインストールと使い方について

php-composer(簡易版)のインストールと使い方について

藏色散人
リリース: 2021-03-17 18:12:26
転載
3804 人が閲覧しました

次のチュートリアルコラムでは、php-composer (簡易版) のインストールと使い方を紹介しますので、困っている方のお役に立てれば幸いです。

#php-composer のインストールと使い方 (簡易版)

php-composer(簡易版)のインストールと使い方について

《Composer 中国語 Web サイト》

2. システム要件

Composer を実行するには、PHP 5.3.2 以降が必要です。
Composer はマルチプラットフォームであり、Windows、Linux、OSX プラットフォームで同時に実行できます。

3. インストール (ubuntu)

curl -sS https://getcomposer.org/installer | php mv composer.phar
mv composer.phar /usr/local/bin/composer
ログイン後にコピー

注:curl がインストールされていない場合は、次のコマンドを使用してインストールできます。

apt-get update
apt-get install curl
ログイン後にコピー
Composer のインストール後、次のコマンドを使用して、インストールが成功したかどうかを確認します。

composer -v
ログイン後にコピー

注 上記の方法が何らかの理由で失敗した場合は、php を通じてインストーラーをダウンロードすることもできます。
php -r "readfile('https://getcomposer.org/installer');" | php
ログイン後にコピー
これにより、いくつかの PHP 設定がチェックされます。次に、c

omposer.phar

を作業ディレクトリにダウンロードします。これは Composer バイナリです。これは PHAR パッケージ (PHP アーカイブ) であり、ユーザーがコマンド ラインで一部の操作を実行するのに役立つ PHP アーカイブ形式です。
Composer インストール ディレクトリは、

--install-dir オプションを使用して指定できます (絶対パスまたは相対パスを指定できます)

4.

# を使用します。 # #プロジェクトで Composer の使用を開始するには、composer.json ファイルのみが必要です。このファイルには、プロジェクトの依存関係とその他のメタデータが含まれています。

最初に

composer.json

ファイルを作成し、対応するパッケージ名とバージョン番号 (<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">{         &quot;require&quot;: {         &quot;monolog/monolog&quot;: &quot;1.13.*&quot;     } }</pre><div class="contentsignin">ログイン後にコピー</div></div> など) を書き込みます。この後、依存パッケージが書き込まれ、インストールされます。依存関係パッケージ。ローカル プロジェクトに定義された依存関係を取得し、Composer を使用してプロジェクト ディレクトリ (つまり、

composer.json

が配置されているディレクトリ) で install コマンドを実行します。

composer install
ログイン後にコピー

もちろん、Windows システムを使用している場合は、composer.phar パッケージを呼び出して依存パッケージをインストールすることもできます。

php composer.phar install
ログイン後にコピー

#composer install を実行して自動インストールを開始します。インストールが完了すると、特定のバージョン番号を含む composer.lock ファイルが生成されます。このファイルは必須です。composer.json

とともにバージョン管理に送信してください。

最後に、依存関係パッケージを更新する必要がある場合は、次のコマンドを使用できます

composer update
ログイン後にコピー
一部の依存関係のみを更新したい場合は
composer update monolog/monolog
ログイン後にコピー
5. 自動読み込み ライブラリの自動ロード情報については、Composer は

vendor/autoload.php

ファイルを生成します。これをプロジェクトのエントリ ファイルに導入できます

<?php
require __DIR__ . &#39;/vendor/autoload.php&#39;;
?>
ログイン後にコピー
これにより、サードパーティのコードを簡単に使用できるようになります。たとえば、プロジェクトが monolog に依存している場合、次のようにライブラリの使用を開始すると、それらは自動的にロードされます。

<?php
require __DIR__ . &#39;/vendor/autoload.php&#39;;

$log = new Monolog\Logger(&#39;name&#39;);
$log->pushHandler(new Monolog\Handler\StreamHandler('app.log', Monolog\Logger::WARNING));

$log->addWarning('Foo');
?>
ログイン後にコピー

6.Packagist/Composer China Full Image

壁の問題により、Composer の海外イメージは正常にインストールできないことがよくあります install

ため、国内のイメージを使用することをお勧めしますミラーリングは次のように使用されます。

このミラーリング サービスを有効にするには 2 つの方法があります:

システム グローバル構成: つまり、構成情報を Composer のグローバル構成ファイル config.json に追加します。 。詳細については、「方法 1」を参照してください。プロジェクトのcomposer.jsonファイルに構成情報を追加します。詳細については、「方法 2」を参照してください。

方法 1: Composer のグローバル構成ファイルを変更する
    コマンド ライン ウィンドウ (Windows ユーザー) またはコンソール (Linux、Mac ユーザー) を開き、次のコマンドを実行します。 :
  • composer config -g repo.packagist composer https://packagist.phpcomposer.com
    ログイン後にコピー
  • 方法 2: 現在のプロジェクトの
  • composer.json
  • 構成ファイルを変更します:

コマンド ライン ウィンドウ (Windows ユーザー) またはコンソール (Linux、Mac) を開きます。ユーザー) を入力し、プロジェクトのルート ディレクトリ (
composer.json

ファイルが存在するディレクトリ) で次のコマンドを実行します。

composer config repo.packagist composer https://packagist.phpcomposer.com
ログイン後にコピー
上記のコマンドは次のようになります。現在のプロジェクトの composer.json# 内 ## ミラー構成情報はファイルの最後に自動的に追加されます (手動で追加することもできます):
"repositories": {
    "packagist": {
        "type": "composer",
        "url": "https://packagist.phpcomposer.com"
    }
}
ログイン後にコピー

7. で autoload を使用します。名前空間を自動的にロードする Composer Composer は、必要な依存関係パッケージをインストールするだけでなく、名前空間を自動的にロードする機能も実装できます。自分で作成した関数ライブラリやクラス ライブラリが必要な場合に、自動的にロードされるようにするには、

composer.json

を使用してこれを実現します。これは、php の spl_autoload_register() に似ています。実際、Composer のソース コードを見ると、自動ロード機能でも

spl_autoload_register()

関数が使用されていることがわかります。 . . 「詳しくは、こちらの詳しい紹介記事をご覧ください。」

次のコードを composer.json に追加します。

{
    "autoload": {
        "psr-4": {
            "Test\\": "test/",
            "Testtwo\\": "testtwo/"
        }
    }
}
ログイン後にコピー

这个配置文件中有一个 autoload 段,其中有个 《PSR-4》,psr-4 是一个基于 psr-4 规则的类库自动加载对应关系,只要在其后的对象中,以 ”命名空间“: “路径” 的方式写入自己的类库信息修改完成后,之后,在执行下列命令,即可完成自动加载。

composer dumpautoload
ログイン後にコピー
注: "psr-4": {"Test\\": "test/"} 中的 "test/" 路径为相对于  composer.json 的路径

这个时候,你就可以调用你自己编写的函数库或者类库了

<?php
require __DIR__ . &#39;/vendor/autoload.php&#39;;

$testClass = new \Test\Testclass();
?>
ログイン後にコピー
注:本文内容参考了《Composer 中文网》,后续还会更新 Composer 其它的实用功能

以上がphp-composer(簡易版)のインストールと使い方についての詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:segmentfault.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート