PHP Composer ist ein Pa­ket­ma­nage­ment­sys­tem für PHP, das ver­hin­dert, dass Benutzer das Rad "neu erfinden" müssen, wenn es um häufig ver­wen­de­te Website-Kom­po­nen­ten wie Be­nut­zer­au­then­ti­fi­zie­rung oder Da­ten­bank­ver­wal­tung geht. Composer ist nach dem Vorbild anderer gängiger Pa­ket­ma­nage­ment­sys­te­me wie Ruby's Bundler gestaltet.

Hinweis

Für alle Cloud Server mit Plesk sollten An­wen­dun­gen wie PHP Composer immer über die Plesk-Schnitt­stel­le in­stal­liert und verwaltet werden.

Komponist vs. PEAR

PEAR war das erste um­fang­rei­che Pa­ket­ma­nage­ment­sys­tem für PHP. Al­ler­dings ist PEAR in den letzten Jahren bei den Ent­wick­lern in Ungnade gefallen.

Aufgrund des schwie­ri­gen Prozesses, Pakete für die Aufnahme in PEAR zu ge­neh­mi­gen, sind viele der über PEAR er­hält­li­chen Pakete veraltet. PEAR verlangt auch, dass Benutzer Pakete sys­tem­weit in­stal­lie­ren, während Composer es Ihnen er­mög­licht, Pakete entweder sys­tem­weit oder pro­jekt­be­zo­gen zu in­stal­lie­ren.

Composer ist ten­den­zi­ell auch besser im Umgang mit Ab­hän­gig­kei­ten, hat eine breitere und ak­tu­el­le­re Codebasis und wird aktiver gepflegt.

An­for­de­run­gen

  • Ein Cloud Server unter Linux (Ubuntu 16.04)
  • PHP in­stal­liert und kon­fi­gu­riert, Version 5.3.2 oder höher

Verwenden Sie den Befehl php -v, um Ihre PHP-Version zu über­prü­fen:

vServer / VPS
VPS un­schlag­bar günstig auf Dell En­ter­pri­se Servern
  • 1 Gbit/s, un­be­grenzt Traffic & mehr Cores
  • Min­des­tens 99,99% Ver­füg­bar­keit & ISO-zer­ti­fi­zier­te Re­chen­zen­tren
  • Aus­ge­zeich­ne­ter 24/7 Premium-Support mit per­sön­li­chem Berater
ser@localhost:~# php -v
PHP 7.0.13-0ubuntu0.16.04.1 (cli) ( NTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies
    with Zend OPcache v7.0.13-0ubuntu0.16.04.1, Copyright (c) 1999-2016, by Zend Technologies

In diesem Beispiel läuft auf dem Server PHP Version 7.0.13.

PHP Composer in­stal­lie­ren

Ak­tua­li­sie­ren Sie Ihre Pakete:

sudo apt-get update

In­stal­lie­ren Sie das Curl-Programm:

sudo apt-get install curl

Laden Sie das In­stal­la­ti­ons­pro­gramm herunter:

sudo curl -s https://getcomposer.org/installer | php

Ver­schie­ben Sie die composer.phar-Datei:

sudo mv composer.phar /usr/local/bin/composer

Verwenden Sie den Befehl composer, um die In­stal­la­ti­on zu testen. Wenn Composer korrekt in­stal­liert ist, antwortet der Server mit einer langen Liste von Hil­fe­infor­ma­tio­nen und Befehlen:

user@localhost:~# composer
   ______
  / ____/___  ____ ___  ____  ____  ________  _____
 / /   / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/
/ /___/ /_/ / / / / / / /_/ / /_/ (__  )  __/ /
\____/\____/_/ /_/ /_/ .___/\____/____/\___/_/
                /_/
Composer version 1.3.2 2017-01-27 18:23:41
Usage:
  command [options] [arguments]
Options:
  -h, --help                     Display this help message
  -q, --quiet                    Do not output any message

Ver­wen­dung von PHP Composer

Um Composer zu verwenden, erstellen Sie eine composer.json-Datei in Ihrem Pro­jekt­ver­zeich­nis und in­stal­lie­ren Sie dann mit dem Befehl php composer.phar install die er­for­der­li­chen Ab­hän­gig­kei­ten.

Die Datei composer.json gibt an, welche Pakete Composer in­stal­lie­ren und verwalten soll. Um ver­füg­ba­re Pakete zu finden, besuchen Sie  das Haupt-PHP-Composer-Re­po­si­to­ry, das alle öf­fent­li­chen PHP-Pakete zu­sam­men­fasst, die mit Composer in­stal­liert werden können.

Für dieses Tutorial werden wir das PHP-Framework  Symfony in­stal­lie­ren, das von Tausenden von Projekten verwendet wird, darunter Spotify, Drupal und Magento.

Hier ist die Symfony-Seite auf Packagist.org.. Wir brauchen zwei Dinge von dieser Seite:

Der Befehl install (composer require symfony/symfony)

Die aktuelle Version (3.2.4)

Erstellen Sie ein Ver­zeich­nis auf Ihrem Server für dieses Projekt:

sudo mkdir /var/www/html/symfony-test

Wechseln Sie in dieses Ver­zeich­nis:

cd /var/www/html/symfony-test

Erstellen Sie dann die composer.json-Datei und öffnen Sie sie zur Be­ar­bei­tung:

sudo nano composer.json

Den folgenden Inhalt in diese Datei einfügen:

{
    "require": {
        "symfony/symfony": "3.2.4"
    }
}

Speichern und beenden Sie die Datei. Verwenden Sie dann den folgenden Befehl, um Symfony zu in­stal­lie­ren:

composer install
Zum Hauptmenü