2016-12-16 94 views

回答

3

注意

使用這種方法的缺點是主要composer.json文件將包括一些已要求的現有或子包或多個包的包。但不用擔心它只會安裝一次。但版本可能有問題。

諮詢

我建議你使用一些版本控制的git一樣克服今後這種情況。

無法保證下面的方法我將作爲它不是通常的情況下呈現。 但可能工作。

在項目根目錄下創建一個像這樣的新文件composer.json。如果您願意,您可以使用composer init命令。

{ 
    "name": "laravel/laravel", 
    "description": "The Laravel Framework.", 
    "keywords": ["framework", "laravel"], 
    "license": "MIT", 
    "type": "project", 
    "require": { 
     "php": ">=5.6.4", 
     "laravel/framework": "5.3.*" 
    }, 
    "require-dev": { 
     "fzaninotto/faker": "~1.4", 
     "mockery/mockery": "0.9.*", 
     "phpunit/phpunit": "5.6", 
     "symfony/css-selector": "3.1.*", 
     "symfony/dom-crawler": "3.1.*" 
    }, 
    "autoload": { 
     "classmap": [ 
      "database" 
     ], 
     "psr-4": { 
      "Blog\\": "app/" 
     } 
    }, 
    "autoload-dev": { 
     "classmap": [ 
      "tests/TestCase.php" 
     ] 
    }, 
    "scripts": { 
     "post-root-package-install": [ 
      "php -r \"file_exists('.env') || copy('.env.example', '.env');\"" 
     ], 
     "post-create-project-cmd": [ 
      "php artisan key:generate" 
     ], 
     "post-install-cmd": [ 
      "Illuminate\\Foundation\\ComposerScripts::postInstall", 
      "php artisan optimize" 
     ], 
     "post-update-cmd": [ 
      "Illuminate\\Foundation\\ComposerScripts::postUpdate", 
      "php artisan optimize" 
     ] 
    }, 
    "config": { 
     "preferred-install": "dist" 
    } 
} 
  • 去廠商的文件夾內的每個包文件夾,找到包的composer.json文件。從該文件中找到該composer.json文件的該包的"name"
  • 將該包的名稱添加到main composer.json文件的"require"部分。如果您想將該軟件包添加到開發中,請將其添加到「require-dev」部分。

  • composer installcomposer update

  • composer dump-autoload
0

如果你不使用像Git這樣的版本控制系統,不做備份,我想最好的選擇將使用某種取消刪除軟件來恢復文件。像Uneraser

先試試這個,如果它不起作用,另一個選項(如果項目不大)將採取default Laravel composer.json file並手動添加包。