我需要將我的 zodiac 包從 vendor 文件夾放到我的 laravel 根目錄中的 packages 文件夾中,以便自定義一些數據。目前我在根目錄下創建了 packages 文件夾,從 vendor/intervetion 中剪切了我的 zodiac 文件夾并將其粘貼到 packages 文件夾中。然后在我的 composer.json 中,我將代碼放在下面。作曲家.json{ "name": "laravel/laravel", "type": "project", "description": "The Laravel Framework.", "keywords": [ "framework", "laravel" ], "license": "MIT", "require": { "php": "^7.2", "fideloper/proxy": "^4.0", "guzzlehttp/guzzle": "^6.5", "intervention/image": "^2.5", "intervention/zodiac": "dev-master", // HERE I ADDED THIS!!!!! "laravel-notification-channels/messagebird": "^2.1", "laravel/framework": "^6.2", "laravel/socialite": "^4.3", "laravel/tinker": "^2.0", "laravel/ui": "^1.1", "predis/predis": "^1.1" }, "require-dev": { "barryvdh/laravel-debugbar": "^3.2", "facade/ignition": "^1.4", "fzaninotto/faker": "^1.4", "jason-guru/laravel-make-repository": "^0.0.2", "mockery/mockery": "^1.0", "nunomaduro/collision": "^3.0", "phpunit/phpunit": "^8.0" }, "config": { "optimize-autoloader": true, "preferred-install": "dist", "sort-packages": true }, "repositories": [ { "type": "path", "url": "./packages/zodiac" // HERE I ADDED THIS "repositories"!!!!! } ], "extra": { "laravel": { "dont-discover": [] } }, "autoload": { "psr-4": { "App\\": "app/" }, "classmap": [ "database/seeds", "database/factories" ] }, "autoload-dev": { "psr-4": { "Tests\\": "tests/" } },在此之后,當我點擊 composer update 和 composer dump-autoload 時,laravel 在 vendor/intervetion 文件夾中創建了新的 zodiac 文件夾,我又開始了。任何幫助表示贊賞。
1 回答

隔江千里
TA貢獻1906條經驗 獲得超10個贊
為了實現這一點,您只需要通過將此行添加到您的 composer.json 來自動加載包
"autoload": {
"psr-4": {
"App\\": "app/",
"Intervention\\Zodiac\\": "packages/zodiac/src/" <-- add this line
},
并刪除
"intervention/zodiac": "dev-master"
運行命令
composer dum
實現所需內容的更好方法是將 Intervention/zodiac 存儲庫分叉到你的 github 帳戶,在那里進行更改,然后安裝你的自定義分叉包。
- 1 回答
- 0 關注
- 115 瀏覽
添加回答
舉報
0/150
提交
取消