ホームページ  >  記事  >  バックエンド開発  >  PHP Composer とはどのようなテクノロジーですか?見てみましょう

PHP Composer とはどのようなテクノロジーですか?見てみましょう

coldplay.xixi
coldplay.xixi転載
2020-06-15 16:42:063317ブラウズ

PHP Composer とはどのようなテクノロジーですか?見てみましょう

PHP Composer とはどのようなテクノロジーですか?

あなたがプログラマーであれば、ユーザー認証、データベース管理、ルーティング、その他のテクノロジなど、テクノロジの更新の車輪が非常に激しく回転しており、追いつけないことに気づくでしょう。 。 PHP にはこれらの問題に対処するための成熟したフレームワークが多数あるため、これらのフレームワークは使いやすいはずだと考えますよね。

Zend、Laravel、Symfony を手動でインストールして使用すると、それが簡単な作業ではないことがわかります。各テクノロジには独自のさまざまな依存パッケージがあるため、最終的には混乱することになります。

この時点で Composer の役割が登場します。 Composer は、PHP の依存関係管理ツールです。 PHP プロジェクトに必要なすべての依存関係を管理します。言い換えれば、Composer は、PHP プロジェクトに必要なすべてのコード ライブラリと依存関係をインターネットから取得し、管理のためにまとめます。

プロジェクトの依存関係管理のこの方法は新しい概念ではなく、実際、Composer は npm の Node.js と Bundler の Ruby からインスピレーションを受けています。

PEAR についてはある程度知っておくべきだと思います。 PEAR は、長年にわたって使用されている PHP ライブラリ管理ツールです。ただし、多くのプログラマは、さまざまな理由から PEAR の使用を好みません。第一に、PEAR は時代遅れであること、第二に、PEAR ではプロジェクトごとではなくシステム全体をインストールする必要があることです。とはいえ、少し古いライブラリに依存するプロジェクトの場合は、問題が発生する可能性があります。 PHP パッケージ管理ツールの歴史について詳しくは、「Packages: The Way Forward for PHP」をご覧ください。

Composer のインストール方法

Composer のインストールは非常に簡単で、数行のコマンドで完了します。私は OS X を使用していますが、どの *nix システムでも同じです。

コマンド ライン ウィンドウを開いて次のコマンドを実行してください:

$curl -s https://getcomposer.org/installer | php

#$ sudo mv combos.phar /usr/local/bin/composer

コマンドの最初の行は、composer.phar ファイルをコンピュータにダウンロードすることです。コマンドの 2 行目は、composer.phar ファイルを bin ディレクトリに移動し、コンピュータ上でグローバルにアクセスできるようにします。

ここで次のコマンドを実行します:

$composer

Composer が正常にインストールされている場合、このコマンドは有効なコマンド パラメータ リストを返します。使用方法の説明。

Windows に Composer をインストールする方法

Windows システムに Composer をインストールする場合は、公式 Web サイト http://getcomposer.org/ でインストール方法を見つけることができます。

Composer の使い方

Composer がコンピューターにインストールされたので、それを使用してプロジェクトに必要なコード ライブラリをインポートできます。 Composer には JSON ファイルである設定ファイルが必要で、それをプロジェクトのルート ディレクトリに置きます。

たとえば、Slim Framework を使用する場合は、次のcomposer.json ファイルを作成できます:

{  
"require": {  
"slim/slim": "2.*"  
}  
}  
想通过Composer安装 Slim,你只需要简单的使用下面的命令:
 $ composer install

これで、Slim が自動的にダウンロードされ、

vendor/slim/ にインストールされます。スリム コンテンツの下。

それは簡単ではありませんか!

自動ロード

ここで、プロジェクトがさまざまなコード ライブラリに依存しており、これらのライブラリを自動的にロードできるようにしたいとします。幸いなことに、Composer にはこのタスクを実行できるファイルがあり、プロジェクトが依存するすべてのライブラリをプロジェクトに自動的にダウンロードできます。

Composer のオートローダーを使用したい場合は、相対インデックス ファイルまたはスタートアップ ファイルに次の行を含めるだけです:

 require ‘vendor/autoload.php’;

このようにして、新しい依存関係パッケージをプロジェクトに追加するときに Donもう心配しないでください。

例:

// Autoload  
require ‘vendor/autoload.php’;
// 实例或 Slim 应用  
$app = new \Slim\Slim();
// 定义 HTTP GET 路径 
$app->get(‘/hello/:name’, function ($name) {  
echo "Hello, $name";  
});
// 运行 Slim 应用  
$app->run();

結論

PHP プロジェクトでパッケージ管理ツールを使用することは正しい方向です。 Ruby のようなプログラミング言語は、プロジェクトで依存関係管理ツールを使用することの利便性を示し、開発者にとって開発と構成の時間を大幅に節約します。

人気のある多数のフレームワークも Composer を参照し始めており、プロジェクトで Composer を使用する開発者が増えています。

PHP 開発者にとって、Composer はあなたの最良のパートナーとなり、使用量が増えるにつれ、Composer は間違いなく PHP の基本ライブラリとなるでしょう。

Composer のような優れたツールが増えることで、PHP はますます使いやすくなるでしょう。 Composer は PHP コミュニティの多くの大きな問題を解決しており、Composer を使用しない理由はありません。

推奨チュートリアル: 「

php ビデオ チュートリアル

以上がPHP Composer とはどのようなテクノロジーですか?見てみましょうの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はwebhek.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。