A. php源碼解密
請務必試試.
網路一下:清風發明"空格"zend
不錯的話.給加個分吧.我沒半點分數了.
B. 為什麼國內有不少PHP程序員不喜歡THINKPHP,甚至鄙視THINKPHP
個人情況,有做php項目的經歷,之前一直用的CI,Larael,國慶正在學TP的源碼和文檔示例
首先,並不是所有的程序員都喜歡擁抱「變化」
什麼是變化?
我所理解的變化,就是一款之前從來沒有學過、使用過的新事物,比如開發框架,編程思想、編程語言
在他們看來,他們習慣使用的編程語言、設計模式、開發框架就是最好的,
這類人最大的特點就是保守、固執,也有可能是歷史原因,公司的項目最初版就是某一框架的基礎上開發的,因此後來接手的程序員,不得不熟悉該框架,熟悉的日子久了,對其他東西的熱愛就磨滅沒了,因為很多人做程序員這個行當,只是混一碗飯吃
這類人,你跟他討論各大框架孰優孰劣,不是對牛彈琴是什麼?
另一類人,互聯網興起的近兩年,受創業公司的影響,各種逼格、牛逼詞彙的追求者
這類公司里的程序員,在他們眼裡,只看重框架的github star數量,框架官方文檔是否是純英文,以及,官網逼格是否足夠高
你比較比較CI的官網,Larael的官網,再來看看ThinkPhp的官網,你就發現,後者因為歷史原因,早於CI和Larael,文檔、官網界面上,風格比較low,自然就不受那些吹毛求疵程序員的吹捧了。
在他們眼裡,框架的「顏值」即正義,low逼,作者還是中國人,ThinkPhp當然不值得吹捧了
————
你遇的人多了,就會發現在程序員界,不論是滿口胡言的裝逼犯,還是動輒指點性能優化的偽技術專家,在他們眼裡,最熱門的框架、最前沿的技術、最高深的原理就是正義(他們所追逐的程序就是建立在不斷淘汰更新的框架上)
這類程序員忽視了做項目最重要的一點:
需求。
假如公司的現有項目,已經使用TinkPHP開發並穩定了,縱使你對該框架有成見,你是通讀過TP的源碼?知道TP開發的每一個坑?幫助項目組成員解決每一個技術難題和開發需求?
假如你是技術總監,你即將帶領團隊開發一款項目,你在做技術調研,CI,larael,TP三大框架猶豫不決,你是准備憑借最初「TP很low」,「larael很時髦」「CI很舒服」這類印象就去做技術決策,而不是根據每一款框架的特性、適合什麼項目開發,不適合什麼項目開發、適合小團隊開發、適合大團隊開發、適合後期維護.....等等
毛主席說過:「沒有調查,就沒有發言權」
用在程序員界,就是:沒有實際的使用經驗,是沒有評判資格的。
對待其他人的評論,笑笑就好,切莫當真
————
另外,我的主程是Android和Java,PHP只是副業。歡迎關注、評論並持續交流
C. 求科普,tp源是什麼東東,電視直播http源碼是不是目前最高清的視頻格式,1080p
TP作為視頻,有兩層含義:第一層含義即Transport Program的簡稱,意為程序流,是一類程序流編碼方式的視頻的總稱。這類視頻的特徵是視頻必須具有完整的數據方可播放,如果存在損壞,該視頻將會播放錯誤或無法播放。第二層含義即當前的一種HDTV轉錄的高清視頻格式。目前,網路上流傳的HDTV轉錄高清文件常見的格式有TS、TP、WMV,TP則是眾多HDTV高清視頻格式的一種。這種TP文件通過MPEG2標准壓縮,與TS高清文件壓縮方式基本類似,一般韓國HDTV高清文件常採用TP作為後綴,由於這種TP採用的編碼方式是MPEG-TS,是一種Transport Stream(即傳輸流),因此與TS文件其實只是後綴的不同,但其含義已經不再隸屬於含義一了。另外,網路上的WMV採用的是VC-1高清編碼,HDTV文件的共同特點是畫質高,體積十分巨大,幾分鍾的視頻即可達到幾百兆甚至1G以上
D. thinkphp配置問題,手上有一個TP框架源碼,需要上線使用,搗鼓好久沒搞明白,求助高手指點一二。感謝。
thinkphp是一個框架,他只提供網站建設所需的各種封裝函數,封裝類,使開發周期縮短而已,如果是個完整的項目;你的先搞清楚一下幾個問題:
配置文件位置,一般都會以config.php放在config或conf目錄下;看下資料庫以及路由配置都是否啟用或正常;
找到框架內核位置,一般會卸載core,lib,class,下面,這樣你可以瀝青文件大體結構;
框架搭建後,訪問項目目錄,或確認的入口,看鏈接是否正常?一般會直接告訴你實際的錯誤;
目前大多的網站都是MVC結構便於維護,你應該找到其mvc三層位置,方面開發修改和重構,大多有control,view,moudle或moudles等文件夾內,便於查找;
這些問題弄明白自然能使用了
E. 易語言編程過游戲檢測源碼的問題。。。急啊(加分)
過檢測,需要寫個驅動來過檢測(我玩冒險島。外掛就是這樣過HS)驅動一般是C++寫的。我在官網上看到說易也可以寫,,但是這些都是要一些些驅動的基礎滴
F. 想求幾個thinkphp開發的實例及源碼 我是新手
在官網上有開發的實例及源碼可以下載。地址:http://www.thinkphp.cn/case/index.html。
G. PHP的哪個MVC框架最值得推薦
1、Laravel,laravel這個框架很有意思,定時任務,數據遷移,大概你能在web中想到的功能這個框架都可以提供,它的路由借鑒了Ruby on Rails 和python的flask框架,但是還提供了web方面其它的一些功能,你可以把它想像成PHP中像Java一樣強大的Web中的瑞士軍刀,前提是你不考慮性能,因為它的實現使用了大量的閉包和反射,大概在PHP里嚴格引入設計模式的也只有這個了。
生產效率:5星
學習難度:5星(5星為最難,學習成本最高,下同)
性能:2星
社區活躍:4星(社區活躍可以很方便的找到別人已經開發的功能,專指中文文檔,組件豐富性)
2、ThinkPHP5,大概3年前研究過TP3源碼,使用起來簡單,因為自動載入的問題,性能是個坑,現在發展到5,個人認為已經是一個相當優秀的框架了,路由定義簡單,配置簡單,文檔豐富,社區也相當活躍
生產效率:5星
學習難度:1星
性能:4星
社區活躍:4星
3、Yii2,Yii2的路由分發跟TP5稍微有點不一樣,也使用了反射的功能,自動載入現在都使用的composer,大體上都差不多,都有延時載入,Yii2的路由相對智能一些,不用去手動維護,類似於TP3所以使用起來也是很方便,性能比TP5應該略差點,沒測試過,從源碼來看
生產效率:5星
學習難度:2星
性能:3.5星
社區活躍:4星(很多強大的組件,你只要下載就行了,會省很多事)
4、CakePHP,這個框架內部的封裝性看上去沒上面那幾個優美,但是它自己實現了use關鍵字功能,所以兼容性來看應該是比上面那幾個好點的,但這在新項目上應該不是問題,新項目上PHP7,啥都別想,准沒錯。它的路由定義類似於TP5但是稍微多點功能,不過其實是個雞肋。中文文檔就不說了,很不好找。不過也算是個相對簡單的框架嚴格遵循MVC
生產效率:3星
學習難度:3星
性能:4星
社區活躍:2星
5、Workman,這個框架相當強大,如果你要實現一些復雜的協議或者用php做一些websocket推送或者TCP/UDP伺服器的話,這個框架可能可以滿足你的需求,也有一些非同步的組件,比較高級的框架,初中級程序員可能用不上
生產效率:3星
學習難度:4星
性能:3星
社區活躍:2星
6、swool,這是個相當有意思的框架,性能很強大,旁友,你聽說過非同步編程的nodejs,python的tornado框架嗎,這個在php里做的就是一個這樣的事情,國內的一位老兄開發的C擴展,用php來非同步編程,看了下文檔,稍微做了個性能測試,相當優秀,就是不知道在項目中重度使用會不會踩到什麼坑,而且這也是一個相當高級的框架。大部分人可能直接轉node了吧,畢竟node生態環境已經相當好了,總之,如果你想用php試試非同步編程來提高性能,非這個框架莫屬。性能獨一檔,編程難度也相對高一些,你需要有些進程的理論基礎
生產效率:3星
學習難度:4星
性能:6星
社區活躍:2星
7、Yaf,鳥哥寫的c擴展框架,然而你要自己實現很多輪子,生態環境是個大問題。
生產效率:4星
學習難度:4星
性能:5.5星
社區活躍:2星
其它框架還沒怎麼了解,國內的話,根據具體業務,選上面幾個,沒錯。