Zum Inhalt springen

Composer: Unterschied zwischen den Versionen

Aus Foxwiki
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
 
(46 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
'''Composer''' ist ein anwendungsorientierter [[Paketmanager]] für die Skriptsprache [[PHP]]. Das Programm steht unter der [[MIT-Lizenz]].
'''Composer''' - [[Paketmanager]] für [[PHP]]


Composer wird über die [[Betriebssystem-Shell|Kommandozeile]] ausgeführt und installiert Abhängigkeiten (zum Beispiel: Bibliotheken) eines PHP-Programmes. Verfügbare PHP-Anwendungen können über die Plattform ''Packagist'' gesucht werden.
== Beschreibung ==
'''{{BASEPAGENAME}}''' ist ein freier ([[MIT-Lizenz]]) anwendungsorientierter [[Paketmanager]] für [[PHP]]


Hauptanforderung an das Zielsystem ist PHP in der Version 5.3.2 und höher.
; Installiert Abhängigkeiten von PHP-Programmen
* Bibliotheken, ...
 
Verfügbare PHP-Anwendungen können über die Plattform ''[https://packagist.org/ Packagist]'' gesucht werden


== Einsatz ==
== Einsatz ==
Composer wird mittlerweile von großen Projekten wie den Frameworks [[Laravel]] verwendet. Verbreitete [[Content-Management-System|Content-Management-Systeme]] wie [[TYPO3]], [[Contao]] und [[Drupal]] unterstützen ebenfalls Composer.  
* [[Laravel]]  
* [[Typo3]]
* [[Contao]]
* [[Drupal]]
* [[Mediawiki]]
 
== Installation ==
<syntaxhighlight lang="bash" highlight="1" copy>
sudo apt install composer
</syntaxhighlight>
 
Führen Sie die folgende Installation durch, falls sie [[composer.phar]] noch nicht installiert ist
cd /var/www/roundcube
chown -R root:apache .
 
wget https://getcomposer.org/composer-stable.phar
mv composer-stable.phar composer.phar
chown apache:apache composer.phar
mkdir -p /var/www/.composer
chown -R apache:apache /var/www/.composer
 
Da [[Composer]] von [[Apache/Wenserver]] ausgeführt werden muss, müssen Schreibrechte für bestimmte Ordner und Dateien eingerichtet werden, die der [[Apache-Benutzer]] überschreiben muss
mkdir -p /srv/httpd
chown -R apache:apache /srv/httpd
touch composer.lock
chown apache:apache composer.lock composer.phar
chmod -R g+w plugins vendor composer.lock
 
== Aufruf ==
<syntaxhighlight lang="bash" highlight="1" line copy>
</syntaxhighlight>
 
=== Optionen ===
{| class="table table-striped table-hover sortable options gnu"
|-
! Unix !! GNU !! Parameter !! Beschreibung
|-
| || || ||
|-
|}
 
=== Parameter ===
=== Umgebungsvariablen ===
=== Exit-Status ===
{| class="table table-striped table-hover options col1center"
|-
! Wert !! Beschreibung
|-
| 0 || Erfolg
|-
| >0 || Fehler
|}
 
== Anwendung ==
<syntaxhighlight lang="bash" highlight="1" line copy>
</syntaxhighlight>
 
<!-- output -->
<syntaxhighlight lang="bash" highlight="" line>
</syntaxhighlight>
 
=== Problembehebung ===
# https://getcomposer.org/doc/articles/troubleshooting.md
 
== Konfiguration ==
=== Dateien ===
{| class="table table-striped table-hover options"
|-
! Datei !! Beschreibung
|-
| ||
|-
| ||
|}
 
<noinclude>
 
== Anhang ==
=== Siehe auch ===
<div style="column-count:2">
<categorytree hideroot=on mode="pages">{{BASEPAGENAME}}</categorytree>
</div>
----
{{Special:PrefixIndex/{{BASEPAGENAME}}/}}
 
=== Dokumentation ===
<!--
; Man-Page
# [https://manpages.debian.org/stable/procps/pgrep.1.de.html prep(1)]
 
; Info-Pages
-->
 
=== Links ===
==== Projekt ====
# https://getcomposer.org/
# https://github.com/composer/composer
# https://www.openhub.net/p/composer
# [https://getcomposer.org/doc/ Dokumentation]
# [https://packagist.org/ Packagist - Composer repository]
 
==== Weblinks ====
# https://www.mediawiki.org/wiki/Composer
# https://de.wikipedia.org/wiki/Composer_(Paketverwaltung)
 
{{DEFAULTSORT:composer}}
{{DISPLAYTITLE:composer}}
 
[[Kategorie:Composer]]
 
</noinclude>


= Links =
=== 1. Composer installieren ===
== Interne Links ==
Führen Sie folgenden Befehl in Ihrer Befehlszeile aus:
== Weblinks ==
cd <roundcube-project-root>
* [https://getcomposer.org/ Offizielle Website]
curl -s https://getcomposer.org/installer | php
* [https://github.com/composer/composer Composer auf GitHub]
* [https://www.openhub.net/p/composer Composer auf OpenHub]
* [https://getcomposer.org/doc/ Composer Dokumentation]
* [https://packagist.org/ Packagist – das Composer Haupt-Repository]


[[Kategorie:Software]]
Oder laden Sie composer.phar in Ihr Roundcube-Stammverzeichnis herunter.
[[Kategorie:PHP]]

Aktuelle Version vom 1. August 2026, 11:20 Uhr

Composer - Paketmanager für PHP

Beschreibung

Composer ist ein freier (MIT-Lizenz) anwendungsorientierter Paketmanager für PHP

Installiert Abhängigkeiten von PHP-Programmen
  • Bibliotheken, ...

Verfügbare PHP-Anwendungen können über die Plattform Packagist gesucht werden

Einsatz

Installation

sudo apt install composer

Führen Sie die folgende Installation durch, falls sie composer.phar noch nicht installiert ist

cd /var/www/roundcube
chown -R root:apache .
 
wget https://getcomposer.org/composer-stable.phar
mv composer-stable.phar composer.phar 
chown apache:apache composer.phar 
mkdir -p /var/www/.composer 
chown -R apache:apache /var/www/.composer

Da Composer von Apache/Wenserver ausgeführt werden muss, müssen Schreibrechte für bestimmte Ordner und Dateien eingerichtet werden, die der Apache-Benutzer überschreiben muss

mkdir -p /srv/httpd
chown -R apache:apache /srv/httpd

touch composer.lock
chown apache:apache composer.lock composer.phar
chmod -R g+w plugins vendor composer.lock

Aufruf

Optionen

Unix GNU Parameter Beschreibung

Parameter

Umgebungsvariablen

Exit-Status

Wert Beschreibung
0 Erfolg
>0 Fehler

Anwendung

Problembehebung

  1. https://getcomposer.org/doc/articles/troubleshooting.md

Konfiguration

Dateien

Datei Beschreibung


Anhang

Siehe auch



Dokumentation

Projekt

  1. https://getcomposer.org/
  2. https://github.com/composer/composer
  3. https://www.openhub.net/p/composer
  4. Dokumentation
  5. Packagist - Composer repository
  1. https://www.mediawiki.org/wiki/Composer
  2. https://de.wikipedia.org/wiki/Composer_(Paketverwaltung)


1. Composer installieren

Führen Sie folgenden Befehl in Ihrer Befehlszeile aus:

cd <roundcube-project-root>
curl -s https://getcomposer.org/installer | php

Oder laden Sie composer.phar in Ihr Roundcube-Stammverzeichnis herunter.