天天看點

PHPWind 8.7中代碼結構與程式執行順序

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是開源不免費的程式,隻可看不可用;