PHP コンポーザーは、PHP モジュール、アプリケーション、およびパッケージをインストールするために Linux システムで使用できる PHP フレームワークの依存関係マネージャーです。 PHP composer は、Linux 用のコマンドライン ベースのツールです。あなたがプログラマーなら、言語が異なれば、システム内のモジュールをインストールおよび更新するために異なるパッケージ依存関係マネージャーを使用することを知っているかもしれません。同様に、Python は Pip を使用し、RUBY は Bundler を使用します。同様に、composer ツールを使用して、システムに PHP モジュールとパッケージをインストールできます。
Linux 上の PHP Composer
PHP はよく知られているサーバー側のスクリプト言語であるため、PHP フレームワークを使用して、PHP コンポーザーを介して多くのクライアント側のスクリプト、クラス、関数、およびコードをシステムに自動ロードできます。現在、動的な Web サイトやサーバーを構築するために、PHP フレームワークが主に使用されています。 PHP コンポーザーをシステムで実行するには、PHP フレームワークが PHP 5.3.2+ にアップグレードされていることを確認する必要があります。
Drupal、Laravel、WordPress、および他の多くの有名なコンテンツ管理ソフトウェアは、PHP コンポーザーを使用して作業負荷を軽減し、インターフェースをユーザーフレンドリーにしています。 PHP 開発者は、多くの関数やクラスを扱う必要がある大規模なプロジェクトに取り組む必要があることがよくあります。パッケージを手動でロードするのは時間の無駄です。その場合、PHP コンポーザーを依存関係マネージャーとして使用して、いくつかのタスクを自動化できます。 PHP コンポーザーをインストールする前に、PHP フレームワークがシステム内にインストールされていることを確認する必要があります。
PHP Composer の仕組み
主に 2 つの要素が PHP コンポーザーを支配します。彼らは composer.json
です と composer.lock
. composer.json は依存関係とパッケージを処理し、composer.lock はインストール プロセスを処理します。 composer.lock は、パッケージのバージョン、状態、およびその他の詳細な PHP パッケージの情報のログも保持します。
開発者として、composer.lock を確認する必要があります。 Linux システムに PHP コンポーザーをインストールする際に欠落していません。 composer.json PHP ライブラリの宛先パスです。 composer ツールを実行すると、要求されたライブラリ関数をロードするための autoload ファイルが自動的に提供されます。 PHP コンポーザは、パッケージの完全なバージョンを自動的に探し、すべての PHP パッケージを自動的に更新します。
1. Ubuntu Linux に PHP Composer をインストールする
Ubuntu は、世界中のほとんどのサーバーと Web サイトを実行しています。そして、間違いなく、PHP はあらゆる Web サイトの構築に最もよく使用されるフレームワークです。そのため、Ubuntu Linux に PHP コンポーザーをインストールすると、作業負荷が軽減および自動化されるため、時間に余裕ができます。
PHP composer を Ubuntu やその他の Debian ディストリビューションにインストールするのは非常に簡単です。 aptitude パッケージ マネージャーを使用して、PHP コンポーザーをインストールできます。ここでは、PHP-GD、PHP-XML、PHP-CLI、および PHP-ZIP ツールを Ubuntu システムにインストールします。以下のコマンドラインを実行して、Debian システムに PHP パッケージをインストールできます。
sudo apt update sudo apt install php php-gd php-xml php-cli php-zip sudo apt install unzip curl
PHP フレームワークのバージョンをチェックして、PHP とその依存関係がシステム内にインストールされていることを確認できます。
php -v
次に、次の cURL コマンドを実行して、Linux システムに PHP composer ツールをダウンロードします。次に、ファイルを /usr/local/bin/composer
に移動します ディレクトリ。 composer ディレクトリが見つからない場合は、mkdir
を使用してディレクトリを作成できます。 コマンド。
sudo apt-get install curl curl -sS https://getcomposer.org/installer | php sudo mv composer.phar /usr/local/bin/composer
次に、以下のモード変更 (chmod) コマンドを実行して、composer ディレクトリのルート アクセス権を取得します。
chmod +x /usr/local/bin/composer
最後に、PHP コンポーザーのバージョンを確認して、Linux システムに正常にインストールされているかどうかを確認できます。
composer -v
2. Fedora および RedHat Linux に PHP Composer をインストールする
Red Hat ベースの Linux システムに PHP コンポーザーをインストールする前に、システム内に PHP フレームワークがインストールされていることを確認する必要があります。そうしないと、PHP フレームワークの Composer を編集および構成できません。フレームワークを RedHat ベースの Linux システムにインストールするには、さまざまな方法があります。 cURL メソッドに従って、システム内に PHP をインストールします。
Fedora、Red Hat Linux、および CentOS のユーザーは、次の cURL コマンドを実行して PHP コンポーザーをダウンロードすることにより、システムで PHP コンポーザーを取得できます。
curl -sS https://getcomposer.org/installer | php
次の MV
を使用してください /usr/local/bin/composer
内の composer ファイルを移動するコマンド ディレクトリ。
mv composer.phar /usr/local/bin/composer
次に、Linux ターミナルでモード変更 (chmod) コマンドを実行して、Linux ファイルシステムの composer ディレクトリにアクセスします。
chmod +x /usr/local/bin/composer
最後に、あなたは行ってもいいです。ここで、Red Hat ベースの Linux システムへの PHP コンポーザのインストールを更新して完了します。
composer self-update
すべてが正しく行われた後、PHP コンポーザーのバージョンをチェックして、すべてが完全に機能することを確認できます。
3. Arch Linux に PHP Composer をインストールする
Arch および Arch ベースの Linux ユーザーは、Apache サーバーをインストールするか、GitHub から直接 PHP フレームワークをインストールすることにより、システム内に PHP フレームワークをインストールできます。 PHP フレームワークがシステム内にインストールされたら、PHP コンポーザーを Arch Linux にインストールするプロセスを初期化できます。
この場合、Arch ディストリビューションとして Manjaro を使用しています。これから紹介するすべてのコマンドは、他の Arch Linux システムでも実行できます。まず、PHP フレームワークが正しくインストールされていることを確認する必要があります。システム内に PHP がインストールされていない場合は、ターミナル シェルで次のコマンドラインを実行して、Arch Linux システムに PHP をインストールできます。
sudo pacman -Syu sudo pacman -Syu php php-apache
PHP フレームワークが正常にインストールされたので、php.ini
を編集する必要があります。 ファイルを使用して PHP システムを構成します。ターミナル シェルで次のコマンドラインを実行して、php.ini ファイルを編集します。
sudo nano /etc/php/php.ini
次に、以下のスクリプト行を見つけて、セミコロン ;
を削除してコメントを解除します。
extension=openssl.so extension=phar.so
open_basedir
を探す必要があります。 構文を PHP スクリプト内に追加し、次に示す次の行をスクリプトの下部に貼り付けます。次に、スクリプトを保存して終了します。
:/usr/local/bin/:/root/
構成が完了したら、PHP コンポーザーを Arch Linux にインストールするプロセスを初期化できます。次の cURL コマンドを実行して、getcomposer.org Web サイトから composer スクリプトをダウンロードします。次に、Pacman コマンドを実行して PHP コンポーザを Arch Linux にインストールします。
curl -sS https://getcomposer.org/installer | php sudo pacman -S composer
ここで、composer スクリプトを /usr/local/bin/composer
内に移動します。 ディレクトリ。このようなディレクトリが見つからない場合は、mkdir
を使用できます コマンドで作成します。
sudo mv composer.phar /usr/local/bin/composer
システム制御コマンドを実行して、Linux システムで PHP 転送プロトコル (httpd) を再起動します。
sudo systemctl restart httpd
最後に、Arch Linux ターミナル シェルで自己更新コマンドを実行して、システムの PHP コンポーザを更新できるようになりました。
sudo composer self-update
Arch Linux の PHP コンポーザーについてもっと知りたい場合は、Arch Linux-Wiki で PHP コンポーザーを見つけることもできます。その後、PHP コンポーザーを Arch Linux システムに手動でダウンロードしてインストールすることもできます。
PHP Composer を使ってみる
これまでのところ、Linux システム内に PHP コンポーザを正常にインストールできました。試乗の時間です。 composer を使用して PHP パッケージの依存関係をインストールするとします。その場合、ディレクトリを作成するか、他のディレクトリを宛先フォルダーとして選択できます。次に、ターミナル シェルで次の composer コマンドを実行して、PHP パッケージの依存関係をインストールします。
mkdir ubuntupit && cd ubuntupit composer install
PHP プロジェクト (psr/log) の読み取り/書き込みログを表示したいとします。その場合、次の composer コマンドを実行してログ ファイルを表示できます。
composer require psr/log
PHP コンポーザが PHP モジュールを定期的に更新していることはわかっていますが、定期的にコンポーザ ツールを更新することも不可欠です。 Linux で PHP コンポーザを更新するには、以下のコマンドラインを使用してください。
sudo composer self-update
PHP コンポーザーの更新とインストールには 2 つのスクリプトが使用されることは前に述べました。それらは composer.json と composer.lock です。説明は次のとおりです。composer.json は、システム内にインストールされているすべての PHP パッケージの依存関係を PHP コンポーザーを介して更新するために使用されます。また composer.lock は、新しいパッケージの依存関係、モジュール、またはパッケージを PHP フレームワークにインストールするために使用されます。
追加のヒント:Laravel との競合をスキップする
あなたがプロの PHP 開発者であれば、おそらく Linux システム内で Laravel を使用しているでしょう。 Laravel は、PHP を操作するのに最適なツールです。しかし、Laravel はコンポーザを遅くすることがあります。 Linux ターミナル シェルで以下のコマンドラインを実行することで、Laravel と Composer の競合をバイパスして回避できます。
composer config --global repo.packagist composer https://packagist.org
最後の言葉
筋金入りの PHP 開発者でない場合は、おそらく Linux システム内に PHP コンポーザをインストールする必要はありません。しかし、システムに PHP コンポーザーをインストールすることは広く行われています。さらに、コンポーザをインストールすると、PHP フレームワークの開発効率が向上します。
PHP フレームワークを使用している人は、コンポーザーが将来 PHP エコシステムの一部になることを知っているかもしれません。問題は、PHP フレームワーク用の PR パッケージ マネージャーを使用する代わりに、なぜ PHP コンポーザーを使用する必要があるのかということです。実際、この投稿で、composer は単なるパッケージ マネージャーではないことを既に説明しました。これは、PHP フレームワークの依存関係の完全なマネージャーです。この投稿では、さまざまな Linux システムに PHP コンポーザをインストールする方法について説明しました。
この投稿が役に立つと思ったら、この投稿を友人や Linux コミュニティと共有してください。コメント セクションで、この投稿に関する質問をすることができます。