2013-11-22 49 views
8

,但它需要一些軟件包運行.. 我在PHP的作曲家,當我試圖對根PHP PhantomJS安裝依賴如何安裝PHP PhantomJS需要我試圖用<a href="https://github.com/jonnnnyw/php-phantomjs">PHP PhantomJS</a>包

composer install 

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

我很困惑...有人能幫助如何安裝包的需要運行PHP腳本PhantomJS?

+0

你以前'作曲家install'做的,也就是那麼你的composer.json文件是什麼樣子? – Sven

+0

不編輯以.json文件,它是原單,我下載 – MOB

+0

我不知道世界上所有composer.json文件 - 小心給我一個鏈接到任何你下載,還是應該google一下,希望我所看到的是你看到了什麼? – Sven

回答

5

如果你下載了它,你有你需要的一切,而無需使用Composer。作曲家是用於下載這個和其他軟件包,但這不是獲取軟件包的唯一方式。 :)

我們使用的包裝最簡單的方法是有一個新的乾淨的空目錄和執行該行:

composer require jonnyw/php-phantomjs:2.* 

現在奇蹟發生,包括建立一個composer.json文件,下載該軟件包,自動加載文件的創建,然後你就完成了。

有了你不能這樣做非常多,所以爲了充分利用自己的代碼內部的包(或其他人)的,否則空目錄,去你的代碼的根目錄下,然後執行上面的行。同樣的事情發生,然後你幾乎完成了 - 除了你需要將自動加載器文件包含在你自己的代碼中,如果你想使用該包。

+0

這行創建了一些空文件夾和cmd說的:[InvalidArgumentException] 需求安裝必須包含版本約束 – MOB

+0

如果它不需要任何東西來運行腳本當運行時顯示此錯誤:致命錯誤:類'JonnyW \ PhantomJs \客戶'找不到C:\ xampp \ htdocs \ read \ test \ src \ a.php第4行 – MOB

5

通過作曲家

使用包"jakoch/phantomjs-installer"安裝PhantomJS。

它安裝PhantomJS二進制的Linux,Windows或Mac到您的項目的/bin文件夾。

  1. 以下行只需添加到您的項目composer.json文件:

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

    版本號確定哪些PhantomJS的版本是牽強。

  2. 執行composer updatecomposer install

+0

僅供參考如果您遇到404錯誤,請查看當前可用的PhantomJS版本https://bitbucket.org/ ariya/phantomjs /下載/ – Sliq

相關問題