我爲何要基於 PHP-CPP 去實現 zendAPI 項目

記得去年的這個時候,我剛來奇虎的時候,在研究 PHP 的時候無心之中發現了 PHP—CPP 這個項目,馬上就被她吸引了,原來 PHP 的擴展竟然還能夠這樣去實現,以一種面向對象的方式去開發,我感受這個是個很好的開頭。中間展轉反側,我也嘗試了兩個項目,一個是 TOPJS 如今暫時中止了,另外一個是 qingeditor,一樣暫停開發,折騰最終我也是以爲在 PHP 領域作點東西,因此開始構思 zendAPI。php

我如今的狀況是:c++

  1. 我從未開發過 c++ 項目
  2. 我歷來沒有開發過 PHP 擴展
  3. 我須要一個由我控制的項目,實施本身的想法,可能不成熟

基於這兩個條件,我急須要一個相似的項目做爲原型進行開發,因此選擇了 PHP-CPP。這個項目文檔還算完整,有簡單是使用文檔,可是沒有 API 接口文檔,對 zend engine 進行了封裝,可是封裝的不夠完整。使用了一些面向對象的風格去封裝,可是又沒裝的不完全。最很差的一個是,php-cpp 是一個動態庫,可是卻不具有 Qt 那樣的二進制兼容保證。
其實以前有想過給 php-cpp 提需求,可是我沒什麼名氣,也是個菜鳥,因此打住了這個想法。編程

基於以上的緣由,我開始了 zendAPI 項目,同時基於 php-cpp 進行開發,初版中咱們會有不少接口,編程模式跟 php-cpp 保持基本類似,這樣可讓我快速的切入 php 擴展開發,在作的過程當中有項目比較成熟的項目進行參考,大大節約了我填坑的成本,同時也防止了我掉進一些坑的可能性。在研究 php-cpp 我也能夠實踐 c++ 編程和熟悉 php 接口,爲進一步改進 php-cpp 奠基堅實的基礎。對象

相信我,我會努力將 zendAPI 打造好,等到成熟的那一天,我也會將代碼貢獻給 php-cpp。接口

相關文章
相關標籤/搜索