2017-01-23 3 views
1

Ich habe Probleme bei der Einrichtung von PHP-Casperjs für mein Projekt. Ich habe vorher noch nie einen Komponisten benutzt, also bin ich mir nicht ganz sicher, was ich falsch mache.Einrichten von PHP-Casperjs mit Composer

Ich habe XAMPP unter Windows mit PHP-Version installiert 5.6.12

Hier sind die Schritte, die ich bisher abgeschlossen.

  1. Heruntergeladen und installiert Composer. Es wird erfolgreich von der Eingabeaufforderung gestartet.

  2. heruntergeladen php-casperjs und extrahiert composer.json und src/Casper.php in meinem Projektordner C: \ xampp \ htdocs \ test

  3. dem Projekt Navigierte Ordner in der Eingabeaufforderung und lief Komponist Befehl installieren, die 22 Pakete

    installiert
  4. Dann lief ich Komponist erfordern phpcasperjs/PHPC asperjs Befehl und hier lief ich auf Probleme. Ich erhalte die folgende Fehlermeldung

Using version ^1.2 for phpcasperjs/phpcasperjs 
./composer.json has been updated 
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 
- The requested package phpcasperjs/phpcasperjs No version set (parsed as 1.0.0) is satisfiable by phpcasperjs/phpcasperjs[No version 
set (parsed as 1.0.0)] but these conflict with your requirements or 
minimum-stability. 


Installation failed, reverting ./composer.json to its original 
content. 

Wenn ich den folgenden PHP-Code ausführen

use Browser\Casper; 
$casper = new Casper(); 

ich Fatal error: Class 'Browser \ Casper' nicht im Verzeichnis C: \ xampp \ htdocs \ test \ test.php on line 3

+0

Öffnen Sie Ihre composer.json und legen Sie die Version für phpcasperjs/phpcasperjs. Finde die stabile Version heraus und lege in diese Datei composer.json und starte dann den composer install command – webDev

Antwort

1

Schritt 1: gehen Sie Verzeichnis-Projekt und eine Datei "composer.json"erstellen Codes für composer.json
{ "require": { "monolog/monolog": "1.0.*" } }

Hinweis: Sie können Sie mit Ihrem erforderlichen Pakete erstellen composer.json aber ich gerade eine einfache composer.json Datei mit Monolog/Monolog-Paket. Für Ihr Verständnis können Sie meinen Schritten folgen. Sie können das Paketmonolog später entfernen.

nun in das Projekt Verzeichnis, in dem composer.json Datei
Führen Sie den folgenden Befehl zu finden:

composer require phpcasperjs/phpcasperjs 


Und konfrontiert Sie das obige Problem durch falsche oder nicht übereinstimmen Version des beabsichtigten Paket. Denken Sie daran, dass Sie composer.json immer mit Ihren benutzerdefinierten Paketen und ihren Versionen erstellen können, und das wird Ihr Paketmanager sein. Für weitere Informationen über Komponist besuchen Sie bitte Link

+0

Das scheint funktioniert zu haben, kann aber nicht sagen, warum ich das verstehe. –

+0

Das ist, weil ich denke, dass die Version in Ihrer Composer-Datei nicht die stabile Version war und auch nicht die neueste. Du musst Version korrekt einstellen, wenn du das manuell machst. Siehe Paketverwaltung mit Composer. – webDev