思路
- 在项目根目录里新建好对应的目录
- cmd里在项目根目录里,
composer init
初使化,一路回车 - 把要自动加载的文件和目录定在
composer.json
文件的autoload里,file
是自动加载的文件psr-4
是自动加载的目录 composer dump
生成vendor
目录- hmcorefunctions.php是公共文件,公共函数可以都放在这里,
- hmcoreBoot.php是启动文件.
- publicindex.php是文件的单一入口文件. include '../vendor/autoload.php'; 调用hmcoreBoot::run();方法
"autoload":{
"files":[
"hm/core/functions.php"
],
"psr-4":{
"hm\":"hm\",
"app\":"app",
"system\":"system"
}
}
D:xampphtdocsluymiya>composer dump
Generating autoload files
安装好后会多出vendor
目录
public/index.php
<?php
include '../vendor/autoload.php';
p(13);
hmcoreBoot::run();
?>
hmcorefunctions.php
<?php
function p($var){
echo '<pre>';
print_r($var);
echo '</pre>';
}
hmcoreBoot.php
<?php
/**
* Created by Haima.
* Author:Haima
* QQ:228654416
* Date: 2018/9/12
* Time: 5:39
*/
namespace hmcore;
class Boot
{
public static function run()
{
echo 'Boot run';
}
}
打印结果
13
Boot run