看完CI TP的源碼,現(xiàn)在在嘗試自己寫框架
我的思路是:
初始化php設(shè)置
加載配置
dispatch
加載controller class
加載model class
DB View Cache 的封裝可以獨立寫。
覺得思路很混亂
擁有18年軟件開發(fā)和IT教學(xué)經(jīng)驗。曾任多家上市公司技術(shù)總監(jiān)、架構(gòu)師、項目經(jīng)理、高級軟件工程師等職務(wù)。 網(wǎng)絡(luò)人氣名人講師,...
別空寫框架,先用別人的框架開發(fā)點什么
如果覺得不爽了,默默記下來
如果覺得很不爽了,這時候你就知道怎么寫自己的框架了
留一些線索吧
最后貼上我的框架的設(shè)計思路供參考
既然是自己用自己寫,就不要再參照別人家的東西,自己想怎么寫就這么來,要不然有什么意義,別人已經(jīng)都實現(xiàn)的東西,再去實現(xiàn)一遍,那不是個新的框架
我寫過一個簡單的框架,主要目錄如下。
$ ls .
app config.php favicon.ico index.php robots.txt static
$ ls app/
actions boot.php layout lib models views
$ ls app/lib/
core usr weibo
$ ls app/lib/core/
action.php app.php db.php router.php view.php
PS.寫這個框架之前我有用過ZF和CI。感覺不太爽就自己寫了一個。
我的框架寫到一半,基本抄LazyPHP、SpeedPHP、initPHP三個框架的代碼。
現(xiàn)在果斷停下,先做項目,把自己實際上會遇到的需求弄清楚了,再寫框架!