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にGraylogサーバーをインストールする方法

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

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

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

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

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

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 14.10へのMcMyAdminのインストール

Ubuntu 14.10へのMcMyAdminのインストール

McMyAdminは、サーバーの管理に使用されるMinecraftサーバーコントロールパネルです。McMyAdminは無料ですが、複数のエディションがあり、一部はパイです

LinuxでTeamTalk Serverをセットアップする

LinuxでTeamTalk Serverをセットアップする

TeamTalkは、ユーザーが高品質のオーディオ/ビデオ会話、テキストチャット、ファイルの転送、および画面の共有を可能にする会議システムです。それは

CentOS 7サーバーにCyber​​Panelをインストールして構成する方法

CentOS 7サーバーにCyber​​Panelをインストールして構成する方法

別のシステムを使用していますか?はじめにCyber​​Panelは、オープンソースでありOpenLiteSpeedを使用する市場で最初のコントロールパネルの1つです。なんてこった

Ubuntu 17.04でRbenv、Rails、MariaDB、Nginx、SSL、およびPassengerを使用してRubyをインストールおよび構成する方法

Ubuntu 17.04でRbenv、Rails、MariaDB、Nginx、SSL、およびPassengerを使用してRubyをインストールおよび構成する方法

Ruby on Railsは、プログラマーの生産性を向上させるために開発されたRubyの人気のあるWebフレームワークです。ただし、さまざまな宝石と依存関係を取得する

Vultr VPSにアクセスする方法

Vultr VPSにアクセスする方法

Vultrは、VPSにアクセスして構成、インストール、および使用するためのいくつかの異なる方法を提供します。アクセス認証情報VPS arのデフォルトのアクセス認証情報

CentOS 7、Ubuntu 16.04、Debian 9にGolang 1.8.3をインストールする方法

CentOS 7、Ubuntu 16.04、Debian 9にGolang 1.8.3をインストールする方法

GolangはGoogleが開発したプログラミング言語です。汎用性、シンプルさ、信頼性のおかげで、Golangは最も人気のあるものの1つになりました

Debian、CentOS、およびFreeBSDでSudoを使用する方法

Debian、CentOS、およびFreeBSDでSudoを使用する方法

LinuxおよびUnixのシステム管理者の間では、sudoユーザーを使用してサーバーにアクセスし、コマンドをルートレベルで実行することは非常に一般的です。sudの使用

Ubuntu 16.04 LTSにDokuWikiをインストールする方法

Ubuntu 16.04 LTSにDokuWikiをインストールする方法

別のシステムを使用していますか?DokuWikiは、データベースを必要としないPHPで記述されたオープンソースのWikiプログラムです。データをテキストファイルに保存します。ドクウィク

DebianでのChrootのセットアップ

DebianでのChrootのセットアップ

この記事では、Debianでchroot jailをセットアップする方法を説明します。私はあなたがDebian 7.xを使っていると思います。Debian 6または8を実行している場合、これは機能する可能性があります、bu

DebianにPiVPNをインストールする方法

DebianにPiVPNをインストールする方法

はじめにDebianでVPNサーバーを設定する簡単な方法は、PiVPNを使用することです。PiVPNは、OpenVPNのインストーラーおよびラッパーです。それはあなたのための簡単なコマンドを作成します

Ubuntu 18.04 LTSにCyber​​Panelをインストールして構成する方法

Ubuntu 18.04 LTSにCyber​​Panelをインストールして構成する方法

別のシステムを使用していますか?はじめにCyber​​Panelは、オープンソースでありOpenLiteSpeedを使用する市場で最初のコントロールパネルの1つです。なんてこった

Ubuntu 16.04 LAMP VPSにBigTree CMSをインストールする方法

Ubuntu 16.04 LAMP VPSにBigTree CMSをインストールする方法

別のシステムを使用していますか?BigTree CMS 4.2は、高速で軽量な無料のオープンソースのエンタープライズグレードのコンテンツ管理システム(CMS)であり、

Debian 9でソースからBrotliをビルドする方法

Debian 9でソースからBrotliをビルドする方法

別のシステムを使用していますか?Brotliは、Gzipよりも圧縮率が高い新しい圧縮方法です。そのソースコードはGithubで公開されています。ティ

PleskサーバーでHTTP / 2を有効にする方法

PleskサーバーでHTTP / 2を有効にする方法

PleskはネイティブのHTTP / 2サポートを備えています。PleskでのHTTP / 2のロールアウトは、他のコンポーネントに比べてはるかに簡単ですが、その導入プロセスには慎重な計画が必要です

FreeBSD 12にosTicketをインストールする方法

FreeBSD 12にosTicketをインストールする方法

別のシステムを使用していますか?osTicketは、オープンソースのカスタマーサポートチケットシステムです。osTicketのソースコードはGithubで公開されています。このチュートリアルでは

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の未来は、日々成長を続けています。