7

In composer.json installiert ichKann nicht phpDocumentor über Komponisten

{ 
    "require": 
    { 
     "phpdocumentor/phpdocumentor": "*" 
    } 
} 

Es ist, was es bekommen habe, weil ich versuche, phpDocumentor in einen isolierten Ordner mit ./composer.phar install Befehl zu installieren. Aber was ich bekomme, ist

Loading composer repositories with package information 
Updating dependencies (including require-dev) 
Your requirements could not be resolved to an installable set of packages. 

    Problem 1 
    - phpdocumentor/phpdocumentor v2.0.0 requires phpdocumentor/template-abstract ~1.2 -> satisfiable by phpdocumentor/template-abstract[1.2, 1.2.1]. 
    - phpdocumentor/phpdocumentor v2.0.1 requires phpdocumentor/template-abstract ~1.2 -> satisfiable by phpdocumentor/template-abstract[1.2, 1.2.1]. 
    - phpdocumentor/phpdocumentor v2.1.0 requires phpdocumentor/template-abstract ~1.2 -> satisfiable by phpdocumentor/template-abstract[1.2, 1.2.1]. 
    - phpdocumentor/phpdocumentor v2.2.0 requires phpdocumentor/template-abstract ~1.2 -> satisfiable by phpdocumentor/template-abstract[1.2, 1.2.1]. 
    - phpdocumentor/phpdocumentor v2.3.2 requires phpdocumentor/template-abstract ~1.2 -> satisfiable by phpdocumentor/template-abstract[1.2, 1.2.1]. 
    - phpdocumentor/phpdocumentor v2.4.0 requires phpdocumentor/template-abstract ~1.2 -> satisfiable by phpdocumentor/template-abstract[1.2, 1.2.1]. 
    - phpdocumentor/phpdocumentor v2.3.1 requires dompdf/dompdf [email protected] -> no matching package found. 
    - phpdocumentor/phpdocumentor v2.3.0 requires dompdf/dompdf [email protected] -> no matching package found. 
    - phpdocumentor/template-abstract 1.2.1 requires ext-xsl * -> the requested PHP extension xsl is missing from your system. 
    - phpdocumentor/template-abstract 1.2 requires ext-xsl * -> the requested PHP extension xsl is missing from your system. 
    - Installation request for phpdocumentor/phpdocumentor * -> satisfiable by phpdocumentor/phpdocumentor[v2.0.0, v2.0.1, v2.1.0, v2.2.0, v2.3.0, v2.3.1, v2.3.2, v2.4.0]. 

Potential causes: 
- A typo in the package name 
- The package is not available in a stable-enough version according to your minimum-stability setting 
    see <https://groups.google.com/d/topic/composer-dev/_g3ASeIFlrc/discussion> for more details. 

Antwort

8

Die Fehlermeldung zeigt an, dass Sie die XSL-Erweiterung in Ihrem PHP-Setup fehlt. Sie können http://www.php.net/manual/en/xsl.installation.php für weitere Informationen zur Installation dieser Erweiterung sehen.

Bitte beachten Sie, dass die XSL-Erweiterung für die Standardvorlage nicht erforderlich ist; Sie können auch die PHAR-Programmdatei oder das herunterladbare Archiv verwenden. Diese können von https://github.com/phpDocumentor/phpDocumentor2/releases/latest heruntergeladen werden. Diese beiden prüfen nicht auf die XSL-Erweiterung und können somit sicher verwendet werden.

+0

ich die phpDoc der Quelle benötigt, um einige kühne Änderungen daran vornehmen. Vielen Dank. –

1

Sie können die XSL-Erweiterung leicht aktivieren (seit es standardmäßig in PHP 5 enthalten ist).

Suchen Sie die Datei php.ini und aktivieren (uncomment)

extension = php_xsl.dll

(auf WAMP, klicken Sie auf das Symbol wamp -> PHP -> PHP-Erweiterungen -> php_xsl)

Bitte NICHT VERGESSEN auch die Erweiterung in der php.ini-Datei von PHP CLI (see here) verwendet ermöglichen, da dies die ein Komponist verwendet, wenn auf der Kommandozeile ausgeführt werden.

Für Referenz (von oben Link):

/etc/php5/cli/php.ini ist für das CLI PHP-Programm, das Sie durch mit PHP auf dem Terminal.

/etc/php5/cgi/php.ini ist für das php-cgi-System, das nicht speziell in diesem Setup verwendet wird.

/etc/php5/apache2/php.ini ist für das PHP-Plugin von Apache verwendet. Diese ist diejenige, die Sie bearbeiten müssen, damit Änderungen an Ihrem Apache Setup vorgenommen werden können.

Es könnte praktisch sein, den Server danach neu zu starten.

PS: Sie können die Verfügbarkeit der Erweiterung überprüfen mit:

Komponist zeigen -p

Good Luck.

+0

~~~~~~~ Danke. –

9

Try sudo apt-get install php5-xsl

+0

Dies funktionierte für mich und erlaubte mir, weiterhin Composer zu verwenden, um das Paket zu verwalten, also hatte ich dieses eine Paket nicht getrennt von all meinen anderen verwaltet :) – user3640967

Verwandte Themen