2013-11-22 7 views
8

che sto cercando di utilizzare PHP PhantomJS ma è necessaria qualche pacchetto per eseguire .. Sono compositore in php e quando sto cercando di installare le dipendenze sulla radice PhantomJS PHPCome installare PhantomJS PHP richiedono pacchetti

composer install 

dice

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

sono confuso ... chiunque può aiutare come pacchetto di installazione che di necessità di eseguire script PHP PhantomJS?

+0

Che cosa hai fatto prima di 'compositore install', vale a dire che cosa fa il file composer.json assomigliare? – Sven

+0

non modificare il file .json è originale che io possa scaricare – MOB

+0

Non conosco tutti i file composer.json del mondo - mi raccomando di darmi un collegamento a qualunque cosa stavi scaricando, o dovrei google e spero che quello che vedo sia cosa hai visto? – Sven

risposta

5

Se lo hai scaricato, hai tutto ciò che ti serve senza usare Composer. Il compositore sta scaricando questo e altri pacchetti, ma questo non è l'unico modo per ottenere pacchetti. :)

Ora il modo più semplice per usare quel pacchetto è quello di avere una nuova directory vuota pulita ed eseguire questa linea:

composer require jonnyw/php-phantomjs:2.* 

Ora magia accade, compresa la creazione di un file composer.json, download quel pacchetto, la creazione di autoloading dei file, e poi hai finito.

Con una directory altrimenti vuota non si può fare molto, quindi per poter utilizzare quel pacchetto (o altri) all'interno del proprio codice, andare nella directory root del proprio codice ed eseguire la riga sopra. Succedono le stesse cose, e quindi si è praticamente fatto - a parte il fatto che è necessario includere il file del caricatore automatico nel proprio codice se si desidera utilizzare quel pacchetto.

+0

questa riga crea alcune cartelle vuote e cmd dice: [InvalidArgumentException] L'installazione del requisito deve contenere un vincolo di versione – MOB

+0

se non ha bisogno di eseguire script che mostra questo errore quando lo si esegue: Errore irreversibile: Classe 'JonnyW \ PhantomJs \ client' non trovato in C: \ xampp \ htdocs \ letto \ test \ src \ a.php sulla linea 4 – MOB

5

Installare PhantomJS via Compositore

Utilizzare il pacchetto "jakoch/phantomjs-installer".

Installa il binario PhantomJS per Linux, Windows o Mac nella cartella /bin del progetto.

  1. È sufficiente aggiungere le seguenti righe ai vostri progetti composer.json del file:

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

    La versione determina quale versione di PhantomJS è inverosimile.

  2. Esegui composer update o composer install

+0

FYI se si ottiene un errore 404 hanno uno sguardo sul momento PhantomJS availably versione qui https://bitbucket.org/ Ariya/phantomjs/downloads / – Sliq