接觸和對比了了比較多的php框架,要說性能上,c類框架確定比其餘框架的性能要突出不少,就yaf跟phalcon而言,phalcon僅僅比yaf慢了1/10的性能,然而在組件上面卻更加豐富。php
Phalcon 是開源、全功能棧、使用 C 擴展編寫、針對高性能優化的 PHP 框架。目前也已經兼容了 PHP7。開發者不須要學習和使用 C 語言的功能, 由於全部的功能都以 PHP 類的方式暴露出來,能夠直接使用。 Phalcon 也是鬆耦合的,能夠根據項目的須要任意使用其餘對象。git
官方的文檔還算比較全面,不過我仍然想以從零開發的順序,來編寫一個文檔,這個文檔相比於官方文檔可能不會涉及到全部的功能,可是會覆蓋大部分經常使用功能,開發者仍是應以官方文檔爲主github
編譯擴展無需多提,在開發的過程當中,phalcon開發工具(Phalcon Developer Tools)能夠快速生成代碼快從而提升開發效率,該工具能夠直接在github上下載。安裝開發工具比較簡單,直接按照官方手冊就能夠,須要注意的是,當你的電腦上存在多個php環境時,在執行phalcon時會尋找環境變量中的php所對應的php環境。php框架
當開發工具安裝好以後,直接使用<code>phalcon project name</code>便可快速生成項目。性能優化
開發項目就以phalcon爲例,配置虛擬域名爲phal.com。app
phalcon project phalcon
進入到app/controllers/IndexController.php中,暫時關閉phalcon的view渲染框架
<?php use Phalcon\Mvc\Application; use Phalcon\Di\FactoryDefault; class IndexController extends ControllerBase { public function indexAction() { $this->view->disable(); echo 'hello phalcon'; } }
在IndexController中建立其餘的控制器,可訪問的控制器必須以Action結尾,例如工具
... public function helloAction() { # 打印一些消息 echo __LINE__,'<br>',__FILE__,'<br>',__METHOD__; }
經過 phal.com/index/hello
便可訪問。性能