yaf 是什麼
yaf,全稱 yet another framework,是乙個c語言編寫的、基於php擴充套件開發的php框架。
相比於一般的php框架,它更快,快到被譽為最快的php開發框架。
它提供了bootstrap、路由、分發、檢視、外掛程式功能。
yaf 的優點用c語言開發的php框架, 相比原生的php, 幾乎不會帶來額外的效能開銷.
所有的框架類, 不需要編譯, 在php啟動的時候載入, 並常駐記憶體.
更短的記憶體周轉週期, 提高記憶體利用率, 降低記憶體佔用率.
靈巧的自動載入. 支援全域性和區域性兩種載入規則, 方便類庫共享.
高效能的檢視引擎.
高度靈活可擴充套件的框架, 支援自定義檢視引擎, 支援外掛程式, 支援自定義路由等等.
內建多種路由, 可以相容目前常見的各種路由協議.
強大而又高度靈活的配置檔案支援. 並支援快取配置檔案, 避免複雜的配置結構帶來的效能損失.
在框架本身,對危險的操作習慣做了禁止.
更快的執行速度, 更少的記憶體占用.
以上內容引用鳥哥的官方介紹,當然,yaf不是乙個full-stack的web框架,它沒有對資料庫操作的封裝,更不用說orm;很多人認為這是yaf的不足,但這又是yaf的優點,這代表著一種精神,就是追求簡單,追求高效,追求」簡單可依賴「, 所以yaf專注於實現最核心的功能,提供最穩定的實現。
儘管yaf的功能有限,但yaf是可擴充套件的!它提供的外掛程式機制,可以和其它類庫整合在一起。yaf非常適合基於yaf再擴充套件一套適合自己的業務層框架。總之yaf非常適合網際網路產品的開發。
流程圖yaf提供了完善的api, 並支援bootstrap和外掛程式機制. 整體流程圖如下:
使用 bootstrap
bootstrap, 也叫做引導程式. 它是yaf提供的乙個全域性配置的入口, 在bootstrap中, 你可以做很多全域性自定義的工作.
注:在pie框架中webroot目錄下各個模組對應的檔案裡的index.php起初始化作用,部分替代了yaf中bootstrap檔案的作用:
index.php檔案:
路由協議
你真的了解什麼是程序嗎?
我們的作業系統裡面會有很多應用,比如手機裡面的各種應用,每乙個應用都有乙個或多個程序,而且每個應用執行時又會用到很多不同的資源。程序就幫助我們隔離了不同的資源,利用各種資源幫助應用管理著各種狀態,因此,我們經常說程序是資源分配的最小單位。多程序的目的是為了滿足使用者的需要,同時對多個資源進行處理,簡...
你了解你是怎樣的嗎?你怎麼發現自己?
find yourself,就是發現自己。說起來好簡單,當自己反問自己的時候,拿幾張便利貼,一張寫喜歡什麼,一張寫不喜歡什麼,一張寫想要什麼,一張寫不想要什麼,一張寫優點是什麼,一張寫缺點是什麼,竟然發現自己無從下手,發現有的時候真的一點都不想承認自己竟然是這樣的,發現自己是怎樣的原來真的好難。今天...
什麼是執行緒安全,你真的了解嗎?
記得今年3月份剛來杭州面試的時候,有一家公司的技術總監問了我這樣乙個問題,說你給我說說有哪些執行緒安全的類,我心裡一想,呵呵,這我早都背好了,稀里嘩啦說了一大堆,那你再來說說什麼是執行緒安全,然後就gg了,說真的,我們整天說執行緒安全,但是你對什麼是執行緒安全真的了解嘛?說真的,我之前真的是了解甚微...