Herunterladen, Installieren und Verwenden von Composer unter Ubuntu 14.04

Composer ist ein äußerst beliebtes PHP-Verwaltungstool für Abhängigkeiten, das die Installation und Aktualisierung von Projekten erleichtert. Außerdem wird überprüft, welche anderen Pakete ein Projekt benötigt, und diese werden automatisch mit der richtigen Version für Sie abgerufen.

In diesem Dokument werden wir Composer auf einem Vultr Ubuntu 14.04 VPS installieren und verwenden.

Bedarf

  • Ein Vultr Ubuntu 14.04 VPS.
  • Ein normaler Benutzer mit SudoZugriff auf diesen VPS.

Installation

Abhängigkeitsinstallation

Zunächst müssen wir sicherstellen, dass auf unserem VPS alle Anforderungen von Composer erfolgreich installiert sind und funktionieren.

Aktualisieren Sie die Paketliste.

sudo apt-get update

Installieren Sie als Nächstes die Anforderungen von Composer. Sie benötigen curlden Download sowie php5-clidie Installation und Verwendung. gitwird auch von Composer für das Herunterladen von Projektanforderungen verwendet.

Installieren Sie die Anforderungen.

sudo apt-get install curl php5-cli git

Herunterladen und installieren

Die Installation von Composer ist sehr einfach.

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

Das Download und die Installation Komponist als globaler Befehl, genannt composer, befindet sich in /usr/local/bin. Sie erhalten diese Ausgabe.

#!/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

Führen Sie die folgenden Schritte aus, um die Installation zu testen.

composer

Die Ausgabe wird wie folgt sein.

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

Usage:
 command [options] [arguments]

Verwendungszweck

JSON-Datei

Um Composer verwenden zu können, benötigen Sie eine Datei composer.json, die Composer mitteilt, welche Anforderungen Ihr Projekt hat und welche Version dieser Anforderungen installiert werden muss. Erstellen Sie dies nicht manuell, um Fehler zu vermeiden. Composer erstellt die Datei für Sie, wenn Sie Abhängigkeiten hinzufügen. Zusätzliche Abhängigkeiten werden ebenfalls automatisch hinzugefügt.

Beispiel für die Verwendung von Komponisten

So verwenden Sie Composer für Abhängigkeitsinstallationen:

  • Identifizieren Sie die für die App benötigte Bibliothek.
  • Eine gute Open-Source-Bibliothek finden Sie auf <Packagist.org>, dem Repository von Composer.
  • Wählen Sie das gewünschte Paket.
  • Verwenden Sie composer requirediese Option, um die Abhängigkeit einzuschließen und zu installieren.

Slugit initialisieren

Wir werden diesen Prozess nun mit einer einfachen Beispiel-App durchlaufen, die einen Satz nimmt und daraus eine freundliche Zeichenfolge macht, die als Schnecke bezeichnet wird. Dies wird häufig zum Konvertieren von Seitennamen in URLs verwendet, um das Generieren von URLs und Pfaden zu vereinfachen. Zunächst erstellen wir einen Ordner für die App mit dem Namen slugit.

mkdir ~/slugit
cd ~/slugit

Suche auf Packagist

Wir werden nun packagist.orgein Paket finden, um Schnecken zu erzeugen. Bei der Suche nach slugPackagist sollten einige dieser Pakete angezeigt werden.

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

Wir müssen einen String-to-Slug-Konverter finden cocur/slugify, der mit vielen Installationen und Sternen gut aussieht.

Paket erforderlich

Nachdem wir das Paket ausgewählt haben, führen wir es aus composer require, um es als Abhängigkeit einzuschließen, zu generieren composer.jsonund zu installieren.

composer require cocur/slugify

Wie aus der generierten Ausgabe hervorgeht, hat Composer die neueste Paketversion ausgewählt und verwendet. Wenn ~/slugitSie diese Option aktivieren , sollten 2 Dateien composer.lockund composer.jsonein Ordner mit dem Namen angezeigt werden vendor.

composer.lock wird verwendet, um Informationen zu Paketversionen zu speichern und diese gleich zu halten.

Der vendorOrdner wird zum Installieren der Abhängigkeiten verwendet. Übertragen Sie diesen Ordner nicht in ein Git-Repository oder einen GitHub.

Wenn ein Projekt, das Sie heruntergeladen haben, bereits enthält composer.json , composer installladen Sie seine Abhängigkeiten herunter.

Versionsbeschränkungen verstehen

Wenn Sie überprüfen, was composer.jsonenthält, sollten Sie etwas Ähnliches wie diesen Block sehen.

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

Composer verfügt über viele verschiedene Formate und Einschränkungen, um die Version eines Pakets zu definieren und Flexibilität bei gleichzeitiger Stabilität zu ermöglichen. ^vor einer Versionsnummer wird diese Version zum Minimum und erlaubt alle unten aufgeführten Versionen 2.0.

Normalerweise sollten Sie die Versionsbeschränkungen nicht ändern müssen. In diesem Fall finden Sie in der offiziellen Dokumentation von Composer weitere Informationen und Richtlinien zur Funktionsweise.

Das Autoload-Skript

Composer bietet ein Autoload-Skript, mit dem Sie einfacher mit Ihren Abhängigkeiten und Namespaces arbeiten können.

Nehmen vendor/autoload.phpSie es einfach vor jeder Klasseninstanziierung in Ihr PHP auf.

Zurück zu unserem slugitBeispiel. Lassen Sie uns ein Testskript erstellen, das mit aufgerufen example.phpwird cocur/slugify.

vim example.php

Geben Sie Folgendes ein 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!');

Führen Sie das Skript aus.

php example.php

Es wird der folgende Text ausgegeben:

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

Projektabhängigkeiten aktualisieren

So aktualisieren Sie Projektabhängigkeiten

composer update

Wenn Updates gefunden werden und mit der in angegebenen Einschränkung kompatibel sind composer.json, werden die vorherige Version und das Update ersetzt composer.lock.

So aktualisieren Sie eine oder mehrere bestimmte Bibliotheken.

composer update vendor1/package1 vendor2/package2

Fazit

In diesem Tutorial haben wir die Installation, Konfiguration und ein Beispiel für die Verwendung von Composer für das Abhängigkeitsmanagement von PHP-Anwendungen beschrieben.



Leave a Comment

Kann KI mit zunehmender Anzahl von Ransomware-Angriffen kämpfen?

Kann KI mit zunehmender Anzahl von Ransomware-Angriffen kämpfen?

Ransomware-Angriffe nehmen zu, aber kann KI helfen, den neuesten Computervirus zu bekämpfen? Ist KI die Antwort? Lesen Sie hier, ob KI boone oder bane ist

ReactOS: Ist das die Zukunft von Windows?

ReactOS: Ist das die Zukunft von Windows?

ReactOS, ein quelloffenes und kostenloses Betriebssystem, ist hier mit der neuesten Version. Kann es den Anforderungen moderner Windows-Benutzer genügen und Microsoft zu Fall bringen? Lassen Sie uns mehr über dieses alte, aber neuere Betriebssystem erfahren.

Bleiben Sie in Verbindung über die WhatsApp Desktop App 24*7

Bleiben Sie in Verbindung über die WhatsApp Desktop App 24*7

Whatsapp hat endlich die Desktop-App für Mac- und Windows-Benutzer auf den Markt gebracht. Jetzt können Sie ganz einfach von Windows oder Mac auf WhatsApp zugreifen. Verfügbar für Windows 8+ und Mac OS 10.9+

Wie kann KI die Prozessautomatisierung auf die nächste Stufe heben?

Wie kann KI die Prozessautomatisierung auf die nächste Stufe heben?

Lesen Sie dies, um zu erfahren, wie Künstliche Intelligenz bei kleinen Unternehmen beliebt wird und wie sie die Wahrscheinlichkeit erhöht, sie wachsen zu lassen und ihren Konkurrenten einen Vorsprung zu verschaffen.

macOS Catalina 10.15.4 Supplement Update verursacht mehr Probleme als sie zu lösen

macOS Catalina 10.15.4 Supplement Update verursacht mehr Probleme als sie zu lösen

Vor kurzem hat Apple macOS Catalina 10.15.4 als Ergänzungsupdate veröffentlicht, um Probleme zu beheben, aber es scheint, dass das Update mehr Probleme verursacht, die zum Bricking von Mac-Computern führen. Lesen Sie diesen Artikel, um mehr zu erfahren

13 Tools zur kommerziellen Datenextraktion von Big Data

13 Tools zur kommerziellen Datenextraktion von Big Data

13 Tools zur kommerziellen Datenextraktion von Big Data

Was ist ein Journaling-Dateisystem und wie funktioniert es?

Was ist ein Journaling-Dateisystem und wie funktioniert es?

Unser Computer speichert alle Daten in einer organisierten Weise, die als Journaling-Dateisystem bekannt ist. Es ist eine effiziente Methode, die es dem Computer ermöglicht, Dateien zu suchen und anzuzeigen, sobald Sie auf die Suche klicken.https://wethegeek.com/?p=94116&preview=true

Technologische Singularität: Eine ferne Zukunft der menschlichen Zivilisation?

Technologische Singularität: Eine ferne Zukunft der menschlichen Zivilisation?

Da sich die Wissenschaft schnell weiterentwickelt und einen Großteil unserer Bemühungen übernimmt, steigt auch das Risiko, uns einer unerklärlichen Singularität auszusetzen. Lesen Sie, was Singularität für uns bedeuten könnte.

Ein Einblick in 26 Big-Data-Analysetechniken: Teil 1

Ein Einblick in 26 Big-Data-Analysetechniken: Teil 1

Ein Einblick in 26 Big-Data-Analysetechniken: Teil 1

Der Einfluss künstlicher Intelligenz im Gesundheitswesen 2021

Der Einfluss künstlicher Intelligenz im Gesundheitswesen 2021

KI im Gesundheitswesen hat in den letzten Jahrzehnten große Fortschritte gemacht. Somit wächst die Zukunft der KI im Gesundheitswesen immer noch von Tag zu Tag.