Ubuntu 14.04でのComposerのダウンロード、インストール、使用

Composerは、依存関係の非常に人気のあるPHP管理ツールであり、プロジェクトのインストールと更新を容易にするために使用されます。また、プロジェクトが必要とする他のパッケージをチェックし、正しいバージョンのパッケージを自動的に取得します。

このドキュメントでは、Vultr Ubuntu 14.04 VPSにComposerをインストールして使用を開始します。

必要条件

  • Vultr Ubuntu 14.04 VPS。
  • SudoそのVPSにアクセスできる通常のユーザー。

取り付け

依存関係のインストール

まず、VPSにComposerの要件がすべて正常にインストールされ、機能していることを確認する必要があります。

パッケージリストを更新します。

sudo apt-get update

次に、Composerの要件を実際にインストールします。あなたは必要ですcurlダウンロードして、そしてphp5-cliそれのインストールおよび使用のために。gitプロジェクト要件のダウンロードのためにComposerでも使用されます。

要件をインストールします。

sudo apt-get install curl php5-cli git

ダウンロードとインストール

Composerのインストールは非常に簡単です。

curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer

これcomposerにより、にあると呼ばれるグローバルコマンドとしてComposerがダウンロードおよびインストールされ/usr/local/binます。この出力が表示されます。

#!/usr/bin/env php
All settings correct for using Composer
Downloading...

Composer successfully installed to: /usr/local/bin/composer
Use it: php /usr/local/bin/composer

次のコマンドを実行して、インストールをテストします。

composer

出力は次のようになります。

   ______
  / ____/___  ____ ___  ____  ____  ________  _____
 / /   / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/
/ /___/ /_/ / / / / / / /_/ / /_/ (__  )  __/ /
\____/\____/_/ /_/ /_/ .___/\____/____/\___/_/
                    /_/
Composer version 1.0-dev (9859859f1082d94e546aa75746867df127aa0d9e) 2015-08-17 14:57:00

Usage:
 command [options] [arguments]

使用法

JSONファイル

Composerを使用するにcomposer.jsonは、プロジェクトにどのような要件があり、それらの要件のどのバージョンをインストールするかをComposerに伝えるために呼び出されるファイルが必要です。何かが間違って行われないように、これを手動で作成しないでください。依存関係を追加すると、Composerによってファイルが作成されます。追加の依存関係も自動的に追加されます。

Composerの使用例

依存関係のインストールにComposerを使用するには:

  • アプリに必要なライブラリを特定します。
  • Composerのリポジトリである<Packagist.org>で、優れたオープンソースライブラリを見つけてください。
  • 必要なパッケージを選択します。
  • composer require依存関係を含めてインストールするために使用します。

Slugitの初期化

これから、簡単なサンプルアプリを使用してこのプロセスを実行します。このアプリは、文を取得して、slugと呼ばれる親しみやすい文字列にします。これは、ページ名をURLに変換するために頻繁に使用され、URLとパスの生成を容易にします。まず、アプリ用のフォルダを作成しますslugit

mkdir ~/slugit
cd ~/slugit

Packagistでの検索

私たちは、今行くpackagist.orgとナメクジを生成する助けにパッケージを見つけます。slugPackagistで検索すると、これらのパッケージの一部が表示されます。

easy-slug/easy-slug, muffin/slug, ddd/slug, zelenin/slug, webcastle/slug, anomaly/slug-field_type

文字列からスラッグへのコンバーターを見つける必要があるので、cocur/slugify多くのインストールと星で見栄えがします。

パッケージが必要

パッケージを選択しcomposer requireたら、実行して依存関係として組み込み、を生成composer.jsonしてインストールします。

composer require cocur/slugify

生成された出力からわかるように、Composerは最新のパッケージバージョンを選択して使用しました。チェック~/slugit、あなたは2つのファイル、表示されるはずcomposer.lockcomposer.json、プラスという名前のフォルダをvendor

composer.lock パッケージのバージョンに関する情報を格納し、それらを同じに保つために使用されます。

vendorフォルダには、依存関係をインストールするために使用されます。このフォルダーをGitリポジトリーまたはGitHubにコミットしないでください。

ダウンロードしたプロジェクトにすでにが含まれ ている場合composer.json、を使用composer installしてその依存関係をダウンロードします。

バージョンの制約について

何がcomposer.json含まれているかを確認すると、このブロックのようなものが表示されます。

{
    "require": {
        "cocur/slugify": "^1.2"
    }
}

Composerには、パッケージのバージョンを定義するためのさまざまな形式と制約があり、安定性と相まって柔軟性を実現します。^バージョン番号の前は、そのバージョンを最小にし、以下のすべてのバージョンを許可します2.0

通常はバージョンの制約を変更する必要はありませんが、変更する場合は、Composerの公式ドキュメントで、すべての機能の詳細とガイドラインを確認してください。

自動ロードスクリプト

Composerにはオートロードスクリプトが用意されており、依存関係と名前空間の操作がはるかに簡単になります。

vendor/autoload.phpクラスをインスタンス化する前にPHPに含めるだけです。

slugit例に戻ります。さんと呼ばれるテストスクリプトを作成してみましょうexample.php使用して、cocur/slugify

vim example.php

以下をに入れますexample.php

<?php
require __DIR__ . '/vendor/autoload.php';

use Cocur\Slugify\Slugify;

$slugify = new Slugify();

echo $slugify->slugify('Hello World, this is a long sentence and I need to make a slug from it!');

スクリプトを実行します。

php example.php

次のテキストが出力されます。

hello-world-this-is-a-long-sentence-and-i-need-to-make-a-slug-from-it

プロジェクトの依存関係の更新

プロジェクトの依存関係を更新します。

composer update

アップデートが見つかり、で指定された制約と互換性がある場合composer.jsonは、以前のバージョンとアップデートを置き換えますcomposer.lock

1つ以上の特定のライブラリを更新します。

composer update vendor1/package1 vendor2/package2

結論

このチュートリアルでは、PHPアプリケーションの依存関係管理にComposerをインストール、構成、および使用する例を紹介しました。



Leave a Comment

CentOS 7にApacheをインストールする方法

CentOS 7にApacheをインストールする方法

CentOS 7サーバーにApache 2.4をインストールする方法を説明します。安定したウェブサーバーを構築するための前提条件と手順を解説します。

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1におけるBlacklistdのインストール方法について詳しく解説します。この方法を通じて、強力なセキュリティ対策を実装できます。

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

サーバーマネージャーを使用して、Windows Serverの管理が向上します。セキュリティリスクを軽減し、効率的な管理を実現します。

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法。Seafile(コミュニティバージョン)は、ownCloudに似た無料のオープンソースファイル同期および共有ソリューションです。

DebianでSnortを設定する方法

DebianでSnortを設定する方法

Snortは無料のネットワーク侵入検知システムです。最新の方法で、SnortをDebianにインストールし、設定する手順を紹介します。ネットワークのセキュリティを強化しましょう。

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールし、ログ管理を行う方法を学びます。

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsサーバーでWebサイトを実行している場合、電子メールも受信できるようにするためにhMailServerを使用する方法を解説します。

Ubuntu 19.04にFiveMサーバーをインストールする方法

Ubuntu 19.04にFiveMサーバーをインストールする方法

FiveMサーバーをUbuntu 19.04にインストールするための詳細なガイド。必要条件からインストール、起動、トラブルシューティングまで、すべてのステップを含みます。

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

Debian 10にWebDAVをデプロイする方法を学び、WsgiDAVとSSL証明書で安全な接続を実現しましょう。

ヘルスケア2021における人工知能の影響

ヘルスケア2021における人工知能の影響

ヘルスケアにおけるAIは、過去数十年から大きな飛躍を遂げました。したがって、ヘルスケアにおけるAIの未来は、日々成長を続けています。