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

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

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

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

macOS Catalina 10.15.4サプリメントの更新により、解決するよりも多くの問題が発生しています

macOS Catalina 10.15.4サプリメントの更新により、解決するよりも多くの問題が発生しています

最近、Appleは問題を修正するための補足アップデートであるmacOS Catalina 10.15.4をリリースしましたが、このアップデートにより、Macマシンのブリックにつながる問題がさらに発生しているようです。詳細については、この記事をお読みください

原子力が必ずしも悪ではないことを証明する5つの例

原子力が必ずしも悪ではないことを証明する5つの例

原子力は、過去の出来事のために私たちが決して尊重しないことを常に軽蔑していますが、それは必ずしも悪ではありません。詳細については、投稿をお読みください。

AIはどのようにしてプロセス自動化を次のレベルに引き上げることができますか?

AIはどのようにしてプロセス自動化を次のレベルに引き上げることができますか?

これを読んで、人工知能が小規模企業の間でどのように人気を博しているか、そして人工知能がどのように成長し、競合他社に優位に立つ可能性を高めているかを理解してください。

ジャーナリングファイルシステムとは何ですか、そしてそれはどのように機能しますか?

ジャーナリングファイルシステムとは何ですか、そしてそれはどのように機能しますか?

私たちのコンピューターは、ジャーナリングファイルシステムと呼ばれる組織化された方法ですべてのデータを保存します。これは、検索を押すとすぐにコンピューターがファイルを検索して表示できるようにする効率的な方法です。https://wethegeek.com/?p = 94116&preview = true

ビッグデータは人工知能をどのように変えていますか?

ビッグデータは人工知能をどのように変えていますか?

ビッグデータと人工知能は流行語ですが、それらがどのように相互に関連しているか知っていますか?さて、この記事を最後まで読んで、同じことを知ってください。

LiteCartショッピングカートプラットフォームをUbuntu 16.04にインストールする方法

LiteCartショッピングカートプラットフォームをUbuntu 16.04にインストールする方法

LiteCartは、PHP、jQuery、およびHTML 5で記述された無料のオープンソースのショッピングカートプラットフォームです。シンプルで軽量、使いやすいeコマースソフトウォー

DebianでNFS共有をセットアップする

DebianでNFS共有をセットアップする

NFSはネットワークベースのファイルシステムであり、コンピューターはコンピューターネットワークを介してファイルにアクセスできます。このガイドでは、NFを介してフォルダーを公開する方法について説明します

Fedora 28にMatomo Analyticsをインストールする方法

Fedora 28にMatomo Analyticsをインストールする方法

別のシステムを使用していますか?Matomo(旧Piwik)は、Google Analyticsのオープンな代替手段であるオープンソースの分析プラットフォームです。Matomoのソースはoでホストされています

UbuntuでNginxをセットアップしてライブHLSビデオをストリーミングする

UbuntuでNginxをセットアップしてライブHLSビデオをストリーミングする

HTTPライブストリーミング(HLS)は、Apple Inc.によって実装された非常に堅牢なストリーミングビデオプロトコルです。HLSは、ファイアウォール、プロキシ、