PHPWind8.7中程式碼結構與程式執行順序

x3d發表於2014-01-20

pw9在此不談,他是完全重構的作品,是完全MVC下的體系。當然,其中很多東西在PW8.7下已經可見端倪。

主要程式碼結構

1. 以現代的觀點,PW是多入口應用模式,程式根目錄下的檔案幾乎都是入口;

2. require下是系統的基礎類庫檔案;

3. lib下是具體的業務邏輯程式碼,這其中其實是最物件導向的部分,程式碼質量也挺高;

4. mode下是外圍的功能,cms之類,對應mode.php;

5. hack是所謂擴充套件,對應hack.php;

6. hook是系統內部的鉤子;

7. u下是profile目錄下,對應u.php profile.php;

8. apps下是使用者功能的擴充套件,對應apps.php;

 

程式執行順序

1. 為了簡化變數的傳遞,或者模版製作的相容性,主體的程式碼是程式導向的,正如傳統php程式開發;

2. 業務邏輯程式碼的處理都在lib下;

3. 從應用入口,到應用下的模組,到載入模版檢視,都是平的,按順序載入;

 

MVC

1. 在lib下framework目錄下可見一個初級的mvc體系,但似乎未見具體應用,應該是pw團隊某代程式設計師的傑作;

2. aCloud由於是後期的產物,目錄下,也可見應用app概念的身影;

3. 這兩處均適合比較初級的程式設計師去鑽研與學習,因為本質上pw是開源不免費的程式,只可看不可用;


相關文章