ubuntu上使用PHP依賴管理工具Composer(二)——自動載入
阿新 • • 發佈:2019-01-24
結合phpstorm使用Composer命令列
初始化Composer
- 在phpstorm中建立新的專案test
- tools->run command(Ctrl+Shift+X)開啟命令列
- 執行composer init初始化Composer,會自動在test目錄下生成composer.json配置檔案
自動載入函式(非類)
- 在test下建立common目錄,在common下建立functions.php檔案,隨便寫個函式
<?php
function showAge()
{
echo 18;
}
- 在composer.json中
{
"autoload":{
"files":["common/functions.php"]
}
}
在命令列中執行composer dump-autoload,只要是修改了配置檔案composer.json,就要執行一次composer dump-autoload,執行後會自動生成vendor目錄
在test下建立index.php檔案,需要呼叫函式showAge,就不用使用require(‘common/functions.php’),而使用
<?php
require('vendor/autoload.php');
showAge();
自動載入類
- 在test下建立C目錄,在C中建立 user.class.php類檔案
class user
{
public function showAge()
{
echo 26;
}
}
- 修改composer配置檔案composer.json,實現載入C目錄下的所有類檔案
{
"autoload":{
"files":["common/functions.php"],
"classmap":["C/"]
}
}
- 在命令列中執行composer dump-autoload
- 在index.php中
<?php
require('vendor/autoload.php');
showAge();
echo '<br />';
$user = new user();
$user->showAge();
- 瀏覽器的顯示效果