製作乙個簡易的PHP框架

2021-07-25 06:55:31 字數 958 閱讀 5444

crom是結合當前各種框架和各類教程,自己整合的開發框架,框架能進行簡易的web開發。

gitlab原始碼鏈結

ctrl

model

views

* core

common

config

libimooc.php

* log

* storage

* vendor

* composer.json

* index.php

框架根目錄下的index.php檔案是框架入口,主要做以下3個內容:

* 1.定義常量:定義了框架所在目錄、框架核心檔案、控制器目錄。

* 2.載入函式庫:載入了core/common/function.php目錄下的函式庫和core/imooc.php核心檔案。

* 3.啟動框架:執行core/imooc.php中的run()方法,啟動框架

core目錄下存在common、config、lib三個子目錄以及乙個imooc.php檔案。

* common下存放一些公共的檔案,例如自定義函式。

* config目錄存放的是配置檔案,例如資料庫、日誌、路由資訊。

* lib目錄是配置目錄,日誌的配置存放在這裡,另外還有model、路由等配置檔案。

* imooc.php檔案用於分配任務,能夠將url中制定的資源制定到控制器中的方法中。

log目錄儲存使用者操作的記錄,按日期來分類。

storage目錄下存放使用者上傳的檔案。

vendor中存放的都是第三方的控制項,利用composer安裝自動新增的。

composer.json是安裝第三方外掛程式所需要設定的檔案,在該檔案中新增所需要的第三方外掛程式,使用composer update指令安裝即可。

注:部分**來自

* 慕課網

* *

乙個簡易gopool框架

在 go 中起協程是非常方便的,節省資源的,協程棧大小最大為2kb,所以乍一看在 go 中設計協程池是多此一舉的 但通過 pool 可以提供統一的多工處理模型,統一管理任務處理過程中的監控 告警 且實現資源隔離 不同協程池處理不同型別任務 最重要的一點 通過確定數量的 worker 可以實現對大事務...

乙個簡易的MVP框架

兩個介面 mvpview mvppresenter 乙個類 mvpactivity mvpfragment 1 mvpview public inte ce mvpview2 mvppresenter 泛型 public inte ce mvppresenterextends mvpview 3 m...

XLog 乙個簡易的日誌列印框架

乙個簡易的日誌列印框架 支援列印策略自定義,預設提供2種策略 logcat列印和磁碟列印 列印debug資訊和json日誌 列印xml資訊 列印出錯資訊 列印debug資訊和json日誌 列印xml資訊 列印出錯資訊 目前支援主流開發工具androidstudio的使用,直接配置build.grad...