Transcription

composer-php#composerphp

InhaltsverzeichnisÜber1Kapitel 1: Erste Schritte mit ser auf Ubuntu installieren2Installation unter Windows3Kapitel 2: Automatisches Laden mit ComposerExamplesAutoloadingKapitel 3: Wie verwende ich private Repositories mit er.json-SyntaxCredits79

ÜberYou can share this PDF with anyone you feel could benefit from it, downloaded the latest versionfrom: composer-phpIt is an unofficial and free composer-php ebook created for educational purposes. All the content isextracted from Stack Overflow Documentation, which is written by many hardworking individuals atStack Overflow. It is neither affiliated with Stack Overflow nor official composer-php.The content is released under Creative Commons BY-SA, and the list of contributors to eachchapter are provided in the credits section at the end of this book. Images may be copyright oftheir respective owners unless otherwise specified. All trademarks and registered trademarks arethe property of their respective company owners.Use the content presented in this book at your own risk; it is not guaranteed to be correct noraccurate, please send your feedback and corrections to e1

Kapitel 1: Erste Schritte mit Composer-PHPBemerkungenIn diesem Abschnitt erhalten Sie einen Überblick darüber, was Composer-PHP ist und warum einEntwickler es verwenden möchte.Es sollte auch alle großen Themen in Composer-PHP erwähnen und auf die verwandten Themenverweisen. Da die Dokumentation für composer-php neu ist, müssen Sie möglicherweise ersteVersionen dieser verwandten Themen erstellen.ExamplesÜberblickComposer ist ein Tool zum Abhängigkeitsmanagement in PHP. Hier können Sie die Bibliothekenangeben, von denen Ihr Projekt abhängig ist, und diese verwalten (installieren / aktualisieren).Composer ist kein Paketmanager im Sinne von Yum oder Apt. Ja, es handelt sich um "Pakete"oder Bibliotheken, aber sie verwaltet sie pro Projekt und installiert sie in einem Verzeichnis (z. B.Anbieter) in Ihrem Projekt.Composer benötigt PHP 5.3.2 zur Ausführung. Einige sensible PHP-Einstellungen und CompileFlags sind ebenfalls erforderlich. Wenn Sie jedoch das Installationsprogramm verwenden, werdenSie vor Inkompatibilitäten gewarnt.Um Pakete aus Quellen anstelle von einfachen ZIP-Archiven zu installieren, benötigen Sie git,svn, fossil oder hg, je nachdem, wie das Paket versionsgesteuert ist.Composer auf Ubuntu installierenBevor Sie Composer herunterladen und installieren, müssen Sie sicherstellen, dass auf unseremServer alle Abhängigkeiten installiert sind.Aktualisieren Sie zunächst den Paket-Manager-Cache, indem Sie Folgendes ausführen:sudo apt-get updateNun lassen Sie uns die Abhängigkeiten installieren. Wir benötigen curl um Composer und php5cli für die Installation und Ausführung herunterzuladen. git wird von Composer zumHerunterladen von Projektabhängigkeiten verwendet. Alles kann mit dem folgenden Befehlinstalliert werden:sudo apt-get install curl php5-cli githttps://riptutorial.com/de/home2

Nun lass es uns installieren:curl -sS https://getcomposer.org/installer sudo php -- --install-dir /usr/local/bin -filename composerDadurch wird Composer unter / usr / local / bin als systemweiter Befehl namens composerheruntergeladen und installiert. Die Ausgabe sollte so aussehen:Output#!/usr/bin/env phpAll settings correct for using ComposerDownloading.Composer successfully installed to: /usr/local/bin/composerUse it: php /usr/local/bin/composerUm Ihre Installation zu testen, führen Sie Folgendes aus:composerUnd Sie sollten eine ähnliche Ausgabe erhalten:Output/ // // \/ \/ \/ \/ / \/ // / / / / / / / / / / / / / / / ( ) / /\ /\ / / / / / / . /\ / /\ / // /Composer version 1.0-dev (9859859f1082d94e546aa75746867df127aa0d9e) 2015-08-17 14:57:00Usage:command [options] [arguments]Options:--help (-h)Display this help message--quiet (-q)Do not output any message--verbose (-v vv vvv) Increase the verbosity of messages: 1 for normal output, 2 for moreverbose output and 3 for debug--version (-V)Display this application version--ansiForce ANSI output--no-ansiDisable ANSI output--no-interaction (-n) Do not ask any interactive question--profileDisplay timing and memory usage information--working-dir (-d)If specified, use the given directory as working directory.Installation unter WindowsHier verwenden wir einfach das Installationsprogramm.Dies ist der einfachste Weg, um Composer auf Ihrem Computer einzurichten.https://riptutorial.com/de/home3

Laden Sie Composer-Setup.exe herunter und führen Sie es aus . Es installiert die neuesteComposer-Version und richtet Ihren PATH so ein, dass Sie composer einfach von einem beliebigenVerzeichnis in Ihrer Befehlszeile aus aufrufen können.Hinweis : Schließen Sie Ihr aktuelles Terminal. Verwendung mit einem neuen Terminal testen:Dies ist wichtig, da der PATH nur beim Start des Terminals geladen wird.Hinweis 2 : Richten Sie PATH in Windows 10 ein1. Klicken Sie mit der rechten Maustaste auf Start (Windows-Logo) - system - Advance systemsettings- Environment variables- System variables[below box] - - system - Advance systemsettings- Environment variables- System variables[below box] - wählen Sie Path und klickenSie auf Edit2. Klicken Sie auf Neu, und fügen Sie diesen Wert C:\ProgramData\ComposerSetup\bin3. Öffnen Sie nun Ihr Terminal [cmd] und testen Sie composer --versionErste Schritte mit Composer-PHP online lesen: .com/de/home4

Kapitel 2: Automatisches Laden mitComposerExamplesAutoloadingBei Bibliotheken, die Informationen zum automatischen Laden angeben, generiert Composer eineVendor / autoload.php-Datei. Sie können diese Datei einfach einbinden und Sie erhalten dasautomatische Laden kostenlos.require DIR . '/vendor/autoload.php';Dies macht die Verwendung von Drittanbieter-Code sehr einfach. Zum Beispiel: Wenn Ihr Projektvon Monolog abhängt, können Sie einfach damit beginnen, Klassen zu verwenden, und diesewerden automatisch geladen. log new Monolog\Logger('name'); log- pushHandler(new Monolog\Handler\StreamHandler('app.log', Monolog\Logger::WARNING)); log- addWarning('Foo');Sie können sogar Ihren eigenen Code zum Autoloader hinzufügen, indem Sie ein autoload Feld zucomposer.json hinzufügen{"autoload": {"psr-4": {"Acme\\": "src/"}}}Composer registriert einen PSR-4-Autoloader für den Acme-Namespace.Sie definieren eine Zuordnung von Namespaces zu Verzeichnissen. Das src Verzeichnis befindetsich in Ihrem Projektstamm auf derselben Ebene wie das Herstellerverzeichnis. Ein BeispielDateiname wäre src/Foo.php , der eine Acme\Foo Klasse enthält.Nachdem Sie das Autoload-Feld hinzugefügt haben, müssen Sie dump-autoload erneut ausführen,um die vendor/autoload.php Datei erneut zu generieren.Durch das Einschließen dieser Datei wird auch die Autoloader-Instanz zurückgegeben, sodass Sieden Rückgabewert des Include-Aufrufs in einer Variablen speichern und weitere Namespaceshinzufügen können. Dies kann beispielsweise für das automatische Laden von Klassen in einerTestsuite hilfreich sein. loader require DIR . '/vendor/autoload.php'; loader- add('Acme\\Test\\', DIR );https://riptutorial.com/de/home5

Zusätzlich zum automatischen Laden von PSR-4 unterstützt Composer auch PSR-0, Classmapund das automatische Laden von Dateien.Automatisches Laden mit Composer online lesen: l.com/de/home6

Kapitel 3: Wie verwende ich privateRepositories mit sTeilt dem Composer mit, wo er die erforderlichen Pakete herunterladenkann.Typ: vcsBeschreibt Composer, wie das Repository behandelt werden soll.URL: http: //.Teilt dem Composer mit, wo sich das Repository befindet.BemerkungenVerwenden Sie die type:"vcs", um private Repositorys zu verwenden .Verwenden auth.json zum Verwalten des Zugriffs auf das private Repository während derEntwicklung auf einem lokalen Computer eine auth.json Datei, und auth.json Sie sie nicht inauth.json Projekt-Repository fest. Geben Sie stattdessen jedem einzelnen Entwickler Zugriff aufdas private Repository, sodass jeder mit seiner eigenen NOT COMMITTED-Datei auth.json dasRemote-Repository mit composer install oder composer update auth.json kann.Tipp: Legen Sie die Datei auth.json in die .gitignore Datei Ihres git Repositorys ab.Wenn Sie ein kontinuierliches Integrationssystem verwenden, verwenden Sie dieUmgebungsvariable COMPOSER AUTH .Examplescomposer.json-Syntax{"name": "your/package","license": "proprietary","type": "project","description": "How to load an external private Composer package.",."require": {"your/private package": "*"},."repositories": [{https://riptutorial.com/de/home7

"type": "vcs","url": ie verwende ich private Repositories mit Composer? online mposer-https://riptutorial.com/de/home8

CreditsS.NoKapitelContributors1Erste Schritte mitComposer-PHPAbdelaziz Dabebi, Atiqur, Community, Nic Wortel2AutomatischesLaden mit ComposerAdil Abbasi3Wie verwende ichprivate Repositoriesmit Composer?Aerendirhttps://riptutorial.com/de/home9

oder Bibliotheken, aber sie verwaltet sie pro Projekt und installiert sie in einem Verzeichnis (z. B. Anbieter) in Ihrem Projekt. Composer benötigt PHP 5.3.2 zur Ausführung. Einige sensible PHP-Einstellungen und Compile-Flags sind ebenfalls erforderlich. Wenn Sie jedoch das Installationsprogramm verwenden, werden