亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何將自定義作曲家包放在 Laravel 的供應商文件夾之外?

如何將自定義作曲家包放在 Laravel 的供應商文件夾之外?

PHP
阿波羅的戰車 2023-03-26 13:41:51
我需要將我的 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 帳戶,在那里進行更改,然后安裝你的自定義分叉包。


查看完整回答
反對 回復 2023-03-26
  • 1 回答
  • 0 關注
  • 115 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號