2013-11-22 1 views
8

Ich versuche PHP PhantomJS zu verwenden, aber es ist etwas Paket benötigen zu laufen .. Ich bin Komponist in php und wenn ich versuche, Abhängigkeiten von root PHP PhantomJS zu installierenWie installiert man PHP PhantomJS Pakete benötigen

composer install 

sagt

Loading composer repositories with package information 
Installing dependencies (including require-dev) 
Nothing to install or update 
Generating autoload files 

ich bin verwirrt ... kann jemand helfen, wie Paket zu installieren, die PHP PhantomJS Skript ausführen müssen?

+0

Was hast du gemacht, bevor 'Komponist install', das heißt, was ist Ihre composer.json Datei aussehen? – Sven

+0

nicht bearbeiten .json Datei es ist orginal, dass ich – MOB

+0

herunterladen Ich kenne nicht alle composer.json Dateien der Welt - Sorge dafür, mir einen Link zu geben, was auch immer Sie heruntergeladen haben, oder sollte ich googlen und hoffe, dass was ich sehe Was du gesehen hast? – Sven

Antwort

5

Wenn Sie es heruntergeladen haben, haben Sie alles, was Sie brauchen, ohne Composer zu verwenden. Composer lädt dieses und andere Pakete herunter, aber dies ist nicht die einzige Möglichkeit, Pakete zu erhalten. :)

Nun ist der einfachste Weg, um das Paket zu verwenden, ist ein neues sauberes leeres Verzeichnis zu haben, und führen Sie diese Zeile:

composer require jonnyw/php-phantomjs:2.* 

Jetzt Magie geschieht, einschließlich der Schaffung einer composer.json Datei Download Dieses Paket, Erstellung von Autoloading-Dateien, und dann sind Sie fertig.

Mit einem ansonsten leeren Verzeichnis konnten Sie nicht viel tun. Um also dieses Paket (oder andere) in Ihrem eigenen Code zu verwenden, gehen Sie in das Stammverzeichnis Ihres Codes und führen Sie die obige Zeile aus. Die gleichen Dinge passieren, und dann sind Sie ziemlich fertig - abgesehen von der Tatsache, dass Sie die Autoloader-Datei in Ihren eigenen Code einfügen müssen, wenn Sie dieses Paket verwenden möchten.

+0

Diese Zeile create einige leere Ordner und cmd say's: [InvalidArgumentException] Die Installation der Anforderung muss eine Versionsbeschränkung enthalten – MOB

+0

Wenn es keine Sache zu Skript ausführen muss, zeigen Sie diesen Fehler beim Ausführen: Fataler Fehler: Class 'JonnyW \ PhantomJs \ Client 'nicht gefunden in C: \ xampp \ htdocs \ lesen \ test \ src \ a.php auf Linie 4 – MOB

5

installieren PhantomJS über Komponist

Verwenden Sie das Paket "jakoch/phantomjs-installer".

Es installiert die PhantomJS-Binärdatei für Linux, Windows oder Mac in den Ordner /bin Ihres Projekts.

{ 
    "require": { 
     "jakoch/phantomjs-installer": "2.0.0" 
    }, 
    "scripts": { 
     "post-install-cmd": [ 
      "PhantomInstaller\\Installer::installPhantomJS" 
     ], 
     "post-update-cmd": [ 
      "PhantomInstaller\\Installer::installPhantomJS" 
     ] 
    }, 
    "config": { 
     "bin-dir": "bin" 
    } 
} 

Die Versionsnummer bestimmt, welche Version von PhantomJS geholt wird:

  1. einfach die folgenden Zeilen in Ihre Projekte composer.json Datei hinzufügen.

  2. Execute composer update oder composer install

+0

FYI wenn Sie einen 404 Fehler erhalten, schauen Sie sich die derzeit verfügbare PhantomJS Version hier an https://bitbucket.org/ ariya/phantomjs/downloads / – Sliq