Heim >Backend-Entwicklung >PHP-Tutorial >Informationen zur Installation und Verwendung von Composer, einem PHP-Management-Abhängigkeitstool

Informationen zur Installation und Verwendung von Composer, einem PHP-Management-Abhängigkeitstool

不言
不言Original
2018-06-13 16:02:035800Durchsuche

Composer ist ein Tool, das in PHP zum Verwalten von Abhängigkeitsbeziehungen verwendet wird. Sie können die externen Bibliotheken (Bibliotheken) deklarieren, von denen Sie in Ihrem Projekt abhängig sind, und Composer installiert diese abhängigen Bibliotheksdateien für Sie.

PHP Composer-Installation

Systemanforderungen:

Composer erfordert PHP5.3.2+ oder höher, um ausgeführt zu werden. Es sind auch mehrere sensible PHP-Einstellungen und Kompilierungsflags erforderlich, aber das Installationsprogramm gibt eine Warnung aus, wenn Inkompatibilitäten vorliegen.

Zum Beispiel besteht die Anforderung für PHP-Erweiterungen darin, PHP ohne --disable-phar zu installieren oder neu zu kompilieren

Um das Paket von der Quelladresse zu installieren, und nicht einfach das komprimierte Dateipaket , müssen Sie Versionskontrolltools für Softwarepakete installieren, wie z. B. git, svn oder hg usw.

Composer ist plattformübergreifend kompatibel und läuft unter Windows, Linux und OSX.

Installation fehlgeschlagen mit Fehlermeldung:

curl -sS https://getcomposer.org/installer | PHP 
#!/usr/bin/env php 
some settings on your machine make Composer unable to work properly. 
Make sure that you fix the issues listed below and run this script again:

The phar extension is missing. 
Install it or recompile php without –disable-phar

Your PHP (5.2.9) is too old, you must upgrade to PHP 5.3.2 or higher.

Meine lokale Standardentwicklungsumgebung ist PHP 5.2.9 und wenn ich versuche, es in PHP zu installieren 5.2. Bei der Installation unter 9 wird angezeigt, dass die Version zu niedrig ist und ein Upgrade auf PHP 5.3.2 oder höher erforderlich ist.

Also habe ich die USB-Lite-Version von XAMPP 1.7.7 heruntergeladen.

E:\USB\Dropbox\phpstorm\php53>E:\USB\xampp_177\php\php.exe -v 
PHP 5.3.8 (cli) (built: Aug 23 2011 11:50:20) 
Copyright (c) 1997-2011 The PHP Group 
Zend Engine v2.3.0, Copyright (c) 1998-2011 Zend Technologies

Die PHP-Umgebung unter XAMPP 1.7.7 ist 5.3.8. Nachdem ich bestätigt habe, dass meine PHP-Umgebung größer oder gleich PHP5.3.2 ist.

PHP 5.3 Composer installieren

E:\USB\Dropbox\phpstorm\php53>curl -sS https://getcomposer.org/installer | E:\USB\xampp_177\php\php.exe 
#!/usr/bin/env php 
Some settings on your machine may cause stability issues with Composer. 
If you encounter issues, try to change the following:

The openssl extension is missing, which will reduce the security and stability o 
f Composer. 
If possible you should enable it or recompile php with –with-openssl

Downloading…

Composer successfully installed to: E:\USB\Dropbox\phpstorm\php53\composer.phar 
Use it: php composer.phar

HINWEIS:

Ich habe XAMPP 1.7.7 deaktiviert Das SSL-Modul von Apache, daher hat Composer mich mit einer Warnung aufgefordert und mir empfohlen, das SSL-Modul aus Sicherheitsgründen zu aktivieren. Es beeinträchtigt die Nutzung nicht, wenn es nicht eingeschaltet ist.
Die Parameter müssen während der Installation auf den echten PHP-Umgebungspfad geändert werden, z. B. |. E:USBxampp_177phpphp.exe
Verwenden Sie Composer als PHP-Pfad + Befehl. E: USBxampp_177php/php.exe-Komposer.phar-Befehl.
Die von mir installierte Umgebung ist unter Linux und die PHP 5.3-Umgebung ist nicht unter dem Standard-PHP-Befehl, Sie sollten | /usr/php/53/usr/bin/php verwenden, zum Beispiel:

curl -sS https://getcomposer.org/installer | /usr/php/53/usr/bin/php

Überprüfen Sie nach Abschluss der Installation die installierte Version.

E:\USB\Dropbox\phpstorm\php53>E:\USB\xampp_177\php/php.exe composer.phar -V 
Composer version 0209bd31a0ac3aeb2a68fc81e2d03c71072bef33

Überprüfen Sie den PHP Composer-Befehl:

E:\USB\Dropbox\phpstorm\php53>E:\USB\xampp_177\php/php.exe composer.phar 
  ______ 
 / ____/___ ____ ___ ____ ____ ________ _____ 
/ /  / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/ 
/ /___/ /_/ / / / / / / /_/ / /_/ (__ ) __/ / 
\____/\____/_/ /_/ /_/ .___/\____/____/\___/_/ 
          /_/ 
Composer version 0209bd31a0ac3aeb2a68fc81e2d03c71072bef33

Usage: 
 [options] command [arguments]

Options: 
 –help      -h Display this help message. 
 –quiet     -q Do not output any message. 
 –verbose    -v Increase verbosity of messages. 
 –version    -V Display this application version. 
 –ansi       Force ANSI output. 
 –no-ansi      Disable ANSI output. 
 –no-interaction -n Do not ask any interactive question. 
 –profile      Display timing and memory usage information 
 –working-dir  -d If specified, use the given directory as working directory 
.

Available commands: 
 about      Short information about Composer 
 archive     Create an archive of this composer package 
 config      Set config options 
 create-project  Create new project from a package into given directory. 
 depends     Shows which packages depend on the given package 
 diagnose     Diagnoses the system to identify common errors. 
 dump-autoload  Dumps the autoloader 
 dumpautoload   Dumps the autoloader 
 help       Displays help for a command 
 init       Creates a basic composer.json file in current directory. 
 install     Installs the project dependencies from the composer.lock file 
if present, or falls back on the composer.json. 
 list       Lists commands 
 require     Adds required packages to your composer.json and installs the 
m 
 run-script    Run the scripts defined in composer.json. 
 search      Search for packages 
 self-update   Updates composer.phar to the latest version. 
 selfupdate    Updates composer.phar to the latest version. 
 show       Show information about packages 
 status      Show a list of locally modified packages 
 update      Updates your dependencies to the latest version according to 
composer.json, and updates the composer.lock file. 
 validate     Validates a composer.json

So sind wir in PHP5 .3-Umgebung Der Composer unter wurde installiert.

Ähnlich können wir auch die PHP 5.4-Umgebung installieren.

PHP 5.4 Composer installieren

Laden Sie die USB-Lite-Version von XAMPP 1.8.1 herunter. Sie erhalten die PHP5.4.7-Umgebung.

E:\USB\Dropbox\phpstorm\php53>E:\USB\xampp_181\php\php.exe -v 
PHP 5.4.7 (cli) (built: Sep 12 2012 23:48:31) 
Copyright (c) 1997-2012 The PHP Group 
Zend Engine v2.4.0, Copyright (c) 1998-2012 Zend Technologies

Nachdem Sie bestätigt haben, dass die Version höher als PHP 5.3.2 ist, starten Sie die Installation:

E:\USB\Dropbox\phpstorm\php54>curl -sS https://getcomposer.org/installer | E:\USB\xampp_181\php\php.exe 
#!/usr/bin/env php 
Some settings on your machine may cause stability issues with Composer. 
If you encounter issues, try to change the following:

The openssl extension is missing, which will reduce the security and stability o 
f Composer. 
If possible you should enable it or recompile php with –with-openssl

Downloading…

Composer successfully installed to: E:\USB\Dropbox\phpstorm\php54\composer.phar 
Use it: php composer.phar

Überprüfen Sie nach Abschluss der Installation die installierte Version.

E:\USB\Dropbox\phpstorm\php54>E:\USB\xampp_181\php/php.exe composer.phar -V 
Composer version 0209bd31a0ac3aeb2a68fc81e2d03c71072bef33

Auf diese Weise wird Composer auch in der PHP 5.4-Umgebung erfolgreich installiert.

PHP Composer mit

Hier werde ich einfach demonstrieren, wie PHP Composer zum Installieren des Symfony-Frameworks verwendet wird.

Erklären Sie zunächst kurz das Standardformat des Befehls:

php composer.phar create-project symfony/framework-standard-edition path/ 2.2.1

Der erste Parameter PHP ist die lokale PHP-Entwicklungsumgebung, die darauf verweist zum PHP-Ausführungsbefehl.
Der zweite Parameter wird im Composer.phar-Modus heruntergeladen.
Der dritte Parameter ist ein Aktionsbefehl, z. B. create-project. Der Zweck besteht darin, ein neues Projekt aus einem Softwarepaket im angegebenen Verzeichnis zu erstellen.
Der vierte Parameter ist das Verzeichnis der lokalen Installation.
Der fünfte Parameter ist die Version des installierten Softwarepakets.

Laut dem Composer, den wir oben in der PHP5.4-Umgebung installiert haben, lautet unser Installationsbefehl:

E:\USB\Dropbox\phpstorm\php54>E:\USB\xampp_181\php/php.exe composer.phar create-project symfony/framework-standard-edition E:\USB\xampp_181\htdocs\Symfony 2.2.1

Installationsergebnis:

Installing symfony/framework-standard-edition (v2.2.1) 
 – Installing symfony/framework-standard-edition (v2.2.1) 
  Downloading: 100%
Created project in E:\USB\xampp_181\htdocs\Symfony 
Loading composer repositories with package information 
Installing dependencies from lock file 
 – Installing doctrine/lexer (v1.0) 
  Downloading: 100%
 – Installing doctrine/annotations (v1.1) 
  Downloading: 100%
 – Installing doctrine/cache (v1.0) 
  Downloading: 100%
 – Installing doctrine/collections (v1.1) 
  Downloading: 100%
 – Installing twig/twig (v1.12.2) 
  Downloading: 100%
 – Installing psr/log (1.0.0) 
  Downloading: 100%
 – Installing doctrine/inflector (v1.0) 
  Downloading: 100%
 – Installing doctrine/common (2.4.0-RC1) 
  Downloading: 100%
 – Installing symfony/symfony (v2.2.1) 
  Downloading: 100%
 – Installing jdorn/sql-formatter (v1.2.0) 
  Downloading: 100%
 – Installing doctrine/dbal (2.3.3) 
  Downloading: 100%
 – Installing doctrine/doctrine-bundle (v1.2.0-beta1) 
  Downloading: 100%
 – Installing doctrine/orm (2.3.3) 
  Downloading: 100%
 – Installing jms/cg (1.0.0) 
  Downloading: 100%
 – Installing phpoption/phpoption (1.2.0) 
  Downloading: 100%
 – Installing jms/parser-lib (1.0.0) 
  Downloading: 100%
 – Installing jms/metadata (1.3.0) 
  Downloading: 100%
 – Installing jms/aop-bundle (1.0.0) 
  Downloading: 100%
 – Installing jms/di-extra-bundle (1.3.0) 
  Downloading: 100%
 – Installing jms/security-extra-bundle (1.4.0) 
  Downloading: 100%
 – Installing sensio/distribution-bundle (v2.2.1) 
  Downloading: 100%
 – Installing sensio/framework-extra-bundle (v2.2.1) 
  Downloading: 100%
 – Installing sensio/generator-bundle (v2.2.1) 
  Downloading: 100%
 – Installing kriswallsmith/assetic (v1.1.0-alpha4) 
  Downloading: 100%
 – Installing symfony/assetic-bundle (v2.1.2) 
  Downloading: 100%
 – Installing monolog/monolog (1.4.1) 
  Downloading: 100%
 – Installing symfony/monolog-bundle (v2.2.0) 
  Downloading: 100%
 – Installing swiftmailer/swiftmailer (v4.3.0) 
  Downloading: 100%
 – Installing symfony/swiftmailer-bundle (v2.2.0) 
  Downloading: 100%
 – Installing twig/extensions (v1.0.0) 
  Downloading: 100%

kriswallsmith/assetic suggests installing leafo/lessphp (Assetic provides the integration with the lessphp LESS compiler) 
kriswallsmith/assetic suggests installing leafo/scssphp (Assetic provides the integration with the scssphp SCSS compiler) 
kriswallsmith/assetic suggests installing leafo/scssphp-compass (Assetic provides the integration with the SCSS compass plugin) 
kriswallsmith/assetic suggests installing ptachoire/cssembed (Assetic provides the integration with phpcssembed to embed data uris) 
monolog/monolog suggests installing doctrine/couchdb (Allow sending log messages to a CouchDB server) 
monolog/monolog suggests installing ext-amqp (Allow sending log messages to an AMQP server (1.0+ required)) 
monolog/monolog suggests installing ext-mongo (Allow sending log messages to a MongoDB server) 
monolog/monolog suggests installing mlehner/gelf-php (Allow sending log messages to a GrayLog2 server) 
monolog/monolog suggests installing raven/raven (Allow sending log messages to a Sentry server) 
Generating autoload files 
Clearing the cache for the dev environment with debug true 
Installing assets using the hard copy option 
Installing assets for Symfony\Bundle\FrameworkBundle into web/bundles/framework 
Installing assets for Acme\DemoBundle into web/bundles/acmedemo 
Installing assets for Sensio\Bundle\DistributionBundle into web/bundles/sensiodistribution

Aus den Befehlszeilenergebnissen sehen wir den Installationsprozess und die Ergebnisse des gesamten Symfony-Frameworks.

PHP Composer definiert Abhängigkeiten

Composer sucht bei Verwendung automatisch nach der Datei „composer.json“. Composer.json wird verwendet, um die Abhängigkeitspakete des gesamten Projekts zu definieren. Zum Beispiel:

{ 
  "require": { 
    "monolog/monolog": "1.2.*" 
  } 
}

Abhängigkeitspaket Eine kurze Beschreibung, unser Projekt erfordert einige Monolog/Monolog-Pakete jeder Version ab 1.2.

Composer ist ein Abhängigkeitsmanagement-Tool in PHP. Mit Composer können wir beim Veröffentlichen von Software viele Dateien speichern und die Versionen abhängiger Pakete steuern.

Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er wird für das Studium aller hilfreich sein. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website.

Verwandte Empfehlungen:

Über die Methode des PHP-Frameworks Laravel Plug-in Pagination zur Implementierung von benutzerdefiniertem Paging

Das obige ist der detaillierte Inhalt vonInformationen zur Installation und Verwendung von Composer, einem PHP-Management-Abhängigkeitstool. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn