3.layhm框架的流程与Boot类启动

思路

  1. 在项目根目录里新建好对应的目录
  2. cmd里在项目根目录里,composer init初使化,一路回车
  3. 把要自动加载的文件和目录定在composer.json文件的autoload里,file是自动加载的文件 psr-4是自动加载的目录
  4. composer dump生成vendor目录
  5. hm\core\functions.php是公共文件,公共函数可以都放在这里,
  6. hm\core\Boot.php是启动文件.
  7. public\index.php是文件的单一入口文件. include '../vendor/autoload.php'; 调用\hm\core\Boot::run();方法


"autoload":{
        "files":[
            "hm/core/functions.php"
        ],
        "psr-4":{
            "hm\\":"hm\\",
            "app\\":"app",
            "system\\":"system"
        }
    }

D:\xampp\htdocs\luymiya>composer dump
Generating autoload files

安装好后会多出vendor目录

public/index.php

<?php
include '../vendor/autoload.php';
p(13);
\hm\core\Boot::run();
?>

hm\core\functions.php

<?php
function p($var){
    echo '<pre>';
    print_r($var);
    echo '</pre>';
}

hm\core\Boot.php

<?php
/**
 * Created by Haima.
 * Author:Haima
 * QQ:228654416
 * Date: 2018/9/12
 * Time: 5:39
 */

namespace hm\core;

class Boot
{
    public static function run()
    {
        echo 'Boot run';
    }
}

打印结果
13
Boot run

posted @   HaimaBlog  阅读(170)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示