【laravel5.4】引入自定義類庫+卸載已有的自定義庫(以引入釘釘應用為例)composer dumpautoload -o


 

本文之前,首先感謝:

Azeroth_Yang  傳送門:https://blog.csdn.net/zwrj1130/article/details/73467320

強烈建議引入的類 都是含有命名空間的,這樣使用起來就不會出現重名的情況。!!當然,沒有命名空間也可以使用,就是類名字(非文件名)最好復雜一些。(重復也不要緊,程序會自己判斷) 

 

laravel5.4中如何引入自定義的類庫文件呢?

  1. 在laravel的app目錄下自定義一個文件夾,我用的名字是:Libs

  2. 然后直接將自定義類庫扔進這個目錄,如Dingding  

     

  3. 在composer.json中的autoload下的classmap下加入"app/Libs/Dingding"  
  4.  

  5. 然后在命令行中運行   
    >>  composer dumpautoload

     

  6. 接下來就可以直接在控制器中使用Dingding類了。注意:如果你的類沒有命名空間,無需進行use 主動引入,直接   \calss::method()  即可調用
  7. 注意:如果你的類有命名空間,你可以進行use 主動引入,或者直接       \App\Libs\Dingding\api\DingdingAuth::method()      調用 

  8. 接下來 就可以在模板中獲取到 $dingConfig 變量。

下面是引入成功的標志:進入 【 vendor/composer/autoload_classmap.php 】查看自動加載類的key=》value映射

 

 

 

上面說了 加載第三方類庫,那么進行卸載怎么做呢?

1、首先去composer.json文件,去掉你引入的文件路徑,如
"autoload" : {
    "classmap" : [ 
      "database",
      "app/Libs/Dingding" //假設上面我們引進去了這個文件夾下文件
     ],
    "psr-4" : {
      "App\\" : "app/"
    }
  },
2、現在去掉上面的 【app/Libs/Dingding】,保存
3、命令行:composer dump-autoload (-o)
4、再次進入 vendor/composer/autoload_classmap.php,你會發現,之前安裝的類和路徑映射全都沒有了 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM