本身動手模仿寫一個php的框架,首先是要明白原理,而後寫的話思路就比較清晰。php
當前應用的基本組成是有一堆的文件夾和一個index的文件組成
|-Conf
|-Common
|-Cotroller
|-Model
|-View
|-Lib
|-Core
|-index.php數據庫
準備一個index的文件,直接根據別的走吧。
index.php 主要功能:
a、將所要用到的配置文件包含進來,配置文件中一般包含一些全局的常量,如:數據庫的配置、日誌的目錄配置、緩存等放一塊兒管理比較方便。
b、將當前項目中全部的文件都包含進來,注意這裏是包含當前項目中全部用到的文件。常見的核心文件就包括控制器、模型、試圖、數據庫、路由,以爲核心的就是這麼多,其餘的通通的歸到擴展中去是沒錯的。
c、接下來就是開始運行了,運行的方法在覈心文件中。大多數都命名爲run,我也不例外,而後把當前的全局配置文件中的常量給傳進去,就能夠開車了。緩存
index文件中的原理已經結束了,應該是至關的簡單的,下面是index中對應的代碼:app
<?php //引入當前框架的配置文件 require dirname(__FILE__).'/Conf/config.php'; //引入當前框架的核心文件 require dirname(__FILE__).'/Core/app.php'; //運行 Application::run($CONFIG); //$CONFIG是直接從配置文件中返回過來的 ?>
第一節就到此結束。框架