打造自己的php框架

2021-08-28 23:55:00 字數 1271 閱讀 7786

最近總覺得用別人的框架這麼難受呢,所以在閒暇的時候就開始自己學習搭建自己的框架,我也是學習當中

一、框架的執行流程

1、入口檔案:所有的請求進入到入口檔案,然後進行分發

2、自動載入類

3、啟動框架

4、路由類:通過解析url,找到需要載入的控制器和方法

5、實現返回邏輯計算的結果

二、具體的操作流程:

1、建立入口檔案:在專案根目錄下建立index.php檔案,定義包括框架所在的目錄,框架的核心檔案所在的目錄,專案目錄,控制器目錄,模型目錄,debug等常量

2、使用php自帶函式ini_set('display_error', 'on/off'),確定是否開啟debug模式

3、載入函式庫:按照常量中函式庫的目錄建立函式庫,放一些自己常用的方法和第三方的類庫

4、載入框架的核心檔案,這個檔案是個類,這個類的方法應該是靜態方法,類中包含框架的啟動方法和自動載入類的方法

5、自動載入功能:在核心檔案中建立自動載入的方法(靜態的),在入口檔案中使用spl_autoload_register(類名::方法名)

注:spl_autoload_register方法的作用就是當類名不存在的時候自動載入這個類

三、**部分

1、入口檔案index.php---------路徑:專案根目錄/index.php

<?php

/** * created by phpstorm.

* user: freedom

* date: 2018/10/12

* time: 10:37

*/define("freedom", ".");//框架所在的位址

define("core", freedom.'/core');//核心檔案的目錄

define("log", freedom."/runtime");//快取存放的位址

//除錯模式的啟動

define("debug", false);

if(debug) else

//載入函式庫

include core. "/common/function.php";

//想要使用類中的函式,首先要載入這個類,然後用類名呼叫函式

include core. "/index.php";

//自動載入不存在的類

spl_autoload_register('\core\index::load');

\core\index::run();

持續更新中!~~~~~~~~~~~~

打造自己的php框架

自己打造php框架,首先要對自己的框架定位,為什麼現在已經有這麼多非常成熟的框架而不用,要用自己的php框架。1 為了更快的開發效率 2 為了更高的執行效率 3 彰顯出自己的實力 一 框架流程 要想打造乙個自己的php框架還要了解框架的執行流程 入口檔案 定義常量 引入函式庫 自動載入類 啟動框架 ...

php打造屬於自己的MVC框架

本篇先介紹一下php的mvc實現原理,我們框架的mvc部分也是基於此原理實現的,但是今天的 並不是框架內的 僅僅為說明原理 一 檔案結構 建立3個資料夾 controller資料夾存放控制器檔案 view資料夾存放視 件 model資料夾存放資料檔案 建立1個index.php 作為唯一入口 二 控...

從零開始打造自己的php框架

為了更快的開發效率 為了更高的執行效率 為了更好地證明自己 裝x 能夠熟練地使用使用php 較為深刻的理解物件導向和mvc概念 較強的邏輯能力和動手能力 目的 通過位址列的引數來找到對應的控制器和方法 本質 隱藏index.php 獲取url 引數部分 返回對應的控制器和方法 url多餘部分轉換成 ...