自己寫的乙個物件導向的PHP框架後的疑問

2021-08-31 05:21:35 字數 731 閱讀 7382

沒事自己寫了乙個php物件導向開發框架,感覺已經能夠符合基本的開發需要,同時也參考了眾多的開發框架,這裡只是個人的感受,發表一下自己的觀點和大家交流一下:

第一、orm是否必要

個人認為,作為乙個php的開發框架,目的是為了方便開發沒有錯,毫無疑問,orm確實方便了開發過程中帶來的便利性,也使乙個開發者不需要考慮資料層的結構;但從另外乙個方面講,orm對效率的影響也是不容忽視的,orm將乙個基本的資料結構轉換為物件,這無疑是增加了系統開銷,而另一方面是除非你的orm能夠做到對sql的優化達到最好,不然做為乙個開發人員對資料層的了解更是一無所知。這樣會更讓乙個php engineer轉變為乙個php coder。

第二、模板引擎是否必要

php是乙個解釋型語言,php本身就已經是乙個大的模板引擎,在此之上再封一層模板引擎是否真有必要,曾經聽到乙個做美工的朋友問我:

他問我:「為什麼要用smarty呢?」,

我說:「smarty方面模板和邏輯的分離」,

那他就問:「難道php語言本身就不能實現模板和邏輯分離?」。

我一時無語........

思考了一會我回答他:「使用模板引擎更安全」。

他又有乙個疑問:「我學了smarty的語法,php的語法基本上都會了,學模板的人員又是自己的員工和同事,這個應該不是大問題吧」。

我又一次無言以對。

是啊,為什麼php本身就是乙個模板引擎,卻還要封一層呢,在這裡我宣告一下,我不是說smarty等引擎不好,只是本人一直有這樣的疑問。

我自己用PHP寫的乙個極簡單的 HTML 框架。

我寫這個框架的目的很簡單,我們做一些很小的工作的時候沒必要弄個龐然大物來幫忙。我的宗旨是殺雞絕不用牛刀。也希望能與有此想法的朋友交流提高。vim set expandtab tabstop 4 shiftwidth 4 softtabstop 4 foldmethod marker html 框架 ...

自己寫的乙個PHP上傳類

主要功能 檔案上傳,獲取檔名,獲取檔案大小,隨機生成新檔名,獲取檔案型別,生成縮圖,返回縮略 件名,返回上傳後生成的檔案的檔名,返回上傳後的檔案路徑 class ieb upload if dirpath else 檢查檔案是否存在 function scanfile return scan 獲取檔...

乙個自己寫的PHP模板引擎

這是乙個自己寫的編譯型的模板引擎 不包括快取部分 貼上 有問題可以隨時跟帖。單檔案版 jtemplate.class.php templatedir templatedir this templatecompiledir templatecompliedir 顯示模板方法 param string ...