摘要:如果內(nèi)核這方面如果做得好的話,估計(jì)也沒有我們這個(gè)項(xiàng)目了。規(guī)范化版本號與版本發(fā)布流程,針對主流平臺(tái)進(jìn)行測試,提供相應(yīng)的二進(jìn)制包等等。
因?yàn)闀r(shí)間有限,開發(fā)在每天的上午6點(diǎn)到9點(diǎn),晚上9點(diǎn)到12點(diǎn)以及周末,所以項(xiàng)目周期可能比正常的要長一點(diǎn),我的計(jì)劃如下:
7月到8月完成對 zend engine 的一些核心數(shù)據(jù)庫的封裝這個(gè)階段主要針對 zend engine 一些常用的數(shù)據(jù)接口做一些面向?qū)ο蟮姆庋b,比如用的最多的 HashTable, zendAPI 會(huì)為其提供一個(gè)STL風(fēng)格的迭代器進(jìn)行數(shù)據(jù)訪問,常見的 HashTable 的訪問語義接口,方面開發(fā)者的日常調(diào)用, 避免用到類型不安全的宏調(diào)用。
8月到9月初步完成函數(shù)與面向?qū)ο笳Z義這部分接口的封裝這部分主要讓開發(fā)者方便的往 zend engine 掛載自己定義的函數(shù),變量和類等等,將一些日常的參數(shù)獲取以及返回值進(jìn)行標(biāo)準(zhǔn)化,讓書寫自定義函數(shù)的時(shí)候只關(guān)心自己的業(yè)務(wù)邏輯,讓這部分代碼遠(yuǎn)離 zend engine 底層的細(xì)節(jié)。在面向?qū)ο筮@一塊跟函數(shù)的思想也差不多,主要讓開發(fā)者創(chuàng)建自己的名稱空間,自定義的類更加的簡明,不用太關(guān)心底層一些繁瑣的細(xì)節(jié), zendAPI 到時(shí)候會(huì)提供對 PHP 版本號的兼容,所以對以后的升級,可以讓您的擴(kuò)展最大限度的避免修改。
9月到10月完成全局資源的統(tǒng)一訪問接口的封裝PHP 從最開始的時(shí)候帶入了一些很不好的全局變量和資源,其實(shí)這個(gè)并不是很好,會(huì)讓程序維護(hù)性大大降低。但是歷史已經(jīng)已經(jīng)無法改變,我們只能以一種相對比較安全的方式去使用它,慢慢的淘汰它,在 zendAPI 中我們將對其提供一些統(tǒng)一的訪問接口。
10月到11月完成 zend engine 啟動(dòng)過程的封裝擴(kuò)展是不能脫離 zend engine 而存在的,我們必須將我們開發(fā)的擴(kuò)展掛載到 zend engine 內(nèi)核上去,zend engine 有自己的一套啟動(dòng)流程,也有自己明確的生命周期的概念并對外提供了很多的鉤子函數(shù)和大量的宏去幫組我們完成這個(gè)工作,但是相對來說還是相當(dāng)繁瑣和復(fù)雜的,而我們有時(shí)候并不一定需要陷入這種細(xì)節(jié)之中浪費(fèi)我們的寶貴的開發(fā)時(shí)間,所以我們在 zendAPI 中會(huì)對這個(gè)過程進(jìn)行一些封裝,盡量去以一種面向?qū)ο蟮姆绞饺ズ喕麄€(gè)啟動(dòng)過程。
11月到12月使用手冊與例子文檔的完善我從來都認(rèn)為,一個(gè)好的開源項(xiàng)目,文檔這部分很重要,甚至有時(shí)候比項(xiàng)目本身還重要,因?yàn)楝F(xiàn)在大家的節(jié)奏都比較快,沒有時(shí)間對研究代碼,一個(gè)項(xiàng)目如果有好的文檔支持,會(huì)大大降低入門門檻,讓更多的人去使用這個(gè)項(xiàng)目,才能讓其發(fā)揮出價(jià)值。如果 zend engine 內(nèi)核這方面如果做得好的話,估計(jì)也沒有我們這個(gè)項(xiàng)目了。zendAPI 的文檔主要在官網(wǎng)上進(jìn)行提供,共有三個(gè)方面
使用手冊
API接口文檔
開發(fā)博客
因?yàn)槭菚簳r(shí)就我一個(gè)人開發(fā),包括網(wǎng)站的維護(hù),文檔的書寫,所以很多方面很欠缺,到這個(gè)階段第一版的開發(fā)基本結(jié)束,我在這個(gè)階段基本是完成打包腳本的優(yōu)化和一些小工具的開發(fā),比如生成項(xiàng)目結(jié)構(gòu)的小程序。規(guī)范化版本號與版本發(fā)布流程,針對主流平臺(tái)進(jìn)行測試,提供相應(yīng)的二進(jìn)制包(rpm, deb)等等。
總的來說,這個(gè)對我來說挑戰(zhàn)非常大,很多事情對我來說都是第一次,希望 zendAPI 能順利的跟大家見面,謝謝。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/25834.html
摘要:項(xiàng)目介紹是一個(gè)全新的語言的運(yùn)行時(shí)環(huán)境,基于目前最新的進(jìn)行打造,支持最新的語言規(guī)范,同時(shí)提供了自己的運(yùn)行時(shí)標(biāo)準(zhǔn)庫。同樣也在的基礎(chǔ)上進(jìn)行打造,實(shí)現(xiàn)了一個(gè)除開發(fā)之外的一個(gè)全新的運(yùn)行環(huán)境。發(fā)布核心虛擬機(jī)的鏡像。整合運(yùn)行時(shí)框架。 showImg(https://segmentfault.com/img/bVbnQXK); polarphp 項(xiàng)目介紹 polarphp是一個(gè)全新的PHP語言的運(yùn)行時(shí)...
摘要:項(xiàng)目是什么是對的接口使用的最新標(biāo)準(zhǔn)進(jìn)行而面向?qū)ο蟮姆庋b,從而屏蔽了底層的接口復(fù)雜性,加快開發(fā)擴(kuò)展的效率。國內(nèi)同類型的項(xiàng)目推薦目前國內(nèi)有一個(gè)跟比較類似的項(xiàng)目,這個(gè)項(xiàng)目是項(xiàng)目作者開發(fā),值得推薦。項(xiàng)目名字項(xiàng)目的地址是大家有興趣可以研究。 項(xiàng)目Logo showImg(https://segmentfault.com/img/bVVtW8?w=716&h=218); zendAPI 是什么? ...
摘要:從而讓的擴(kuò)展開發(fā)成為一種享受,不用在考慮不同版本帶來的差異性,讓開發(fā)者專注于自身的業(yè)務(wù)邏輯。怎么參與交流下面是我們項(xiàng)目的線上交流群和微信的二維碼,大家可以掃碼加入技術(shù)圈歡迎大家在這兩個(gè)平臺(tái)上與我們進(jìn)行互動(dòng)特別感謝無線電安全研究部獨(dú)角獸團(tuán)隊(duì) 360開源項(xiàng)目介紹: 360開源官方github: https://github.com/qihoo360 今天給大家介紹一個(gè)360最新開源的產(chǎn)...
摘要:項(xiàng)目編譯腳本整體代碼編譯腳本逐行解說我們推薦的版本是這里如果您的版本低于的話,會(huì)報(bào)錯(cuò)。這里我們定義我們的項(xiàng)目名稱為使用的編程語言為。這行代碼的意思就是指示編譯器使用的標(biāo)準(zhǔn)對代碼進(jìn)行編譯。在項(xiàng)目中我們主要有三個(gè)文件,在這里進(jìn)行添加。 原文鏈接:http://www.zendapi.org/manual... 因?yàn)?zendAPI 采用的是 CMake 進(jìn)行編譯,所以我們的 helloza...
摘要:類型字符串默認(rèn)值無描述這個(gè)變量的值將會(huì)傳遞給編譯器比如等等參數(shù)。類型字符串默認(rèn)值無描述參考當(dāng)可執(zhí)行文件在非主流的路徑下的時(shí)候可以指定這個(gè)變量,幫助編譯系統(tǒng)進(jìn)行探測。 zendAPI 是采用 CMake 進(jìn)行編譯的,我們在項(xiàng)目中定義了一些 CMake 的函數(shù),變量和選項(xiàng),下面我們在這篇文章中對這些進(jìn)行詳細(xì)的說明,有助于節(jié)省大家的時(shí)間。 CMake 內(nèi)置重要變量 CMAKE_INSTALL...
閱讀 3564·2023-04-26 00:05
閱讀 954·2021-11-11 16:55
閱讀 3523·2021-09-26 09:46
閱讀 3517·2019-08-30 15:56
閱讀 909·2019-08-30 15:55
閱讀 2934·2019-08-30 15:53
閱讀 1940·2019-08-29 17:11
閱讀 814·2019-08-29 16:52