GNU/Linux >> Linux の 問題 >  >> Linux

Linux ディストリビューションに PHP Composer をインストールして使用する方法

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 コミュニティと共有してください。コメント セクションで、この投稿に関する質問をすることができます。


Linux
  1. Ubuntu16.04にPHPComposerをインストールして使用する方法

  2. LinuxでFlatpakをインストールして使用する方法

  3. Rocky Linux /Centos8にphpComposerをインストールして使用する方法

  1. Ubuntu18.04にPHPComposerをインストールして使用する方法

  2. CentOS7にPHPComposerをインストールして使用する方法

  3. Ubuntu20.04にPHPComposerをインストールして使用する方法

  1. CentOS7にPHPComposerをインストールして使用する方法

  2. CentOS8にPHPComposerをインストールして使用する方法

  3. Debian10にPHPComposerをインストールして使用する方法