composer autoload自動載入
阿新 • • 發佈:2021-06-27
PSR-4
composer.json
{
"name": "huyongjian/php",
"autoload": {
"psr-4": {
"Huyongjian\\": "Huyongjian/",
"Huyongjian\\Controller\\": "Huyongjian/Controller/",
"Huyongjian\\Model\\": "Huyongjian/Model/"
}
},
"authors": [
{
"name": "huyongjian",
"email": "[email protected]"
}
],
"require": {}
}
解釋: Huyongjian名稱空間對映到 /Huyongjian目錄 Huyongjian\Controller名稱空間對映到 /Huyongjian/Controller目錄 Huyongjian\Model名稱空間對映到 /Huyongjian/Model目錄
composer更新
對應生成的配置檔案:vendor/composer/autoload_psr4.php。
composer update
files
composer.json
{
"name": "huyongjian/php",
"autoload": {
"files": ["functions/functions.php"]
},
"authors": [
{
"name": "huyongjian",
"email": "[email protected]"
}
],
"require": {}
}
/functions/functions.php
<?php
//加法
function add($num1, $num2){
return $num1 + $num2;
}
//乘法
function mul($num1,$num2){
return $num1 * $num2;
}
/index.php
<?php
require "vendor/autoload.php";
$num1 = 5;
$num2 = 6;
$result = add($num1,$num2);
echo $result;
echo "<br>";
$result = mul($num1,$num2);
echo $result;
composer更新
composer dump-autoload
瀏覽器顯示
11
30