1. 程式人生 > >ubuntu上使用PHP依賴管理工具Composer(二)——自動載入

ubuntu上使用PHP依賴管理工具Composer(二)——自動載入

結合phpstorm使用Composer命令列

初始化Composer

  1. 在phpstorm中建立新的專案test
  2. tools->run command(Ctrl+Shift+X)開啟命令列
  3. 執行composer init初始化Composer,會自動在test目錄下生成composer.json配置檔案
    初始化後截圖

自動載入函式(非類)

  1. 在test下建立common目錄,在common下建立functions.php檔案,隨便寫個函式
<?php
   function showAge()
   {
      echo 18;
   }
  1. 在composer.json中
{
   "autoload":{
      "files":["common/functions.php"]
   }
}
  1. 在命令列中執行composer dump-autoload,只要是修改了配置檔案composer.json,就要執行一次composer dump-autoload,執行後會自動生成vendor目錄vendor目錄截圖

  2. 在test下建立index.php檔案,需要呼叫函式showAge,就不用使用require(‘common/functions.php’),而使用

<?php
   require('vendor/autoload.php');
   showAge();

自動載入類

  1. 在test下建立C目錄,在C中建立 user.class.php類檔案
class user
{
   public function showAge()
   {
      echo 26;
   }
}
  1. 修改composer配置檔案composer.json,實現載入C目錄下的所有類檔案
{
   "autoload":{
      "files":["common/functions.php"],
      "classmap":["C/"]
   }
}
  1. 在命令列中執行composer dump-autoload
  2. 在index.php中
<?php
   require('vendor/autoload.php');
   showAge();
   echo '<br />';
   $user = new user();
   $user->showAge();
  1. 瀏覽器的顯示效果
    最終顯示效果