摘要:原文地址在新手學(xué)堂里面,我們將從零基于開(kāi)發(fā)一個(gè)簡(jiǎn)單的擴(kuò)展,這個(gè)擴(kuò)展的名字叫做現(xiàn)在我們著手準(zhǔn)備開(kāi)發(fā)需要的環(huán)境吧。
原文地址: http://www.zendapi.org/manual...
在新手學(xué)堂里面,我們將從零基于 zendAPI 開(kāi)發(fā)一個(gè)簡(jiǎn)單的 PHP 擴(kuò)展,這個(gè)擴(kuò)展的名字叫做 hellozapi , 現(xiàn)在我們著手準(zhǔn)備開(kāi)發(fā)需要的環(huán)境吧。
hellozapi 開(kāi)發(fā)環(huán)境詳解demo 的項(xiàng)目庫(kù)地址 https://github.com/zendapi/demo
大家可以自行下載學(xué)習(xí)
操作系統(tǒng): MacOS 10.12.6
PHP: 安裝的位置是 /usr/local/php7 版本號(hào): 7.1.5
編譯器: clang 3.5, 安裝的位置 /usr/local/llvm-3.5
CMake: 版本號(hào): 3.7.2
編輯器: Qt Creator ?4.3.1
zendAPI庫(kù): 版本 0.0.1, 安裝的位置 /usr/local
├── CMakeLists.txt // 項(xiàng)目主編譯腳本 ├── README.md // 項(xiàng)目說(shuō)明文件 ├── assets // 用于存放項(xiàng)目靜態(tài)資源 │?? └── php.ini // 用于測(cè)試的 PHP 配置文件 └── hellozapi // 項(xiàng)目代碼文件夾 ├── defs.h // hellozapi 頭文件 ├── defs.cpp // hellozapi 實(shí)現(xiàn)文件 └── entry.cpp // hellozapi 入口文件
現(xiàn)在我們開(kāi)始著手準(zhǔn)備 hellozapi 的開(kāi)發(fā)文件夾
cd ~/ mkdir zendapidemodevel cd zendapidemodevel mkdir assets mkdir hellzapi touch CMakeLists.txt touch README.md touch assets/php.ini touch hellozapi/defs.h touch hellozapi/defs.cpp touch hellozapi/entry.cpp
創(chuàng)建項(xiàng)目編譯文件夾
cd ../ mkdir build-zendapidemo-debug
到此我們的項(xiàng)目結(jié)構(gòu)就準(zhǔn)備完成,讓我們開(kāi)始我們的 zendAPI 擴(kuò)展開(kāi)發(fā)之旅吧。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/25906.html
摘要:項(xiàng)目編譯腳本整體代碼編譯腳本逐行解說(shuō)我們推薦的版本是這里如果您的版本低于的話,會(huì)報(bào)錯(cuò)。這里我們定義我們的項(xiàng)目名稱為使用的編程語(yǔ)言為。這行代碼的意思就是指示編譯器使用的標(biāo)準(zhǔn)對(duì)代碼進(jìn)行編譯。在項(xiàng)目中我們主要有三個(gè)文件,在這里進(jìn)行添加。 原文鏈接:http://www.zendapi.org/manual... 因?yàn)?zendAPI 采用的是 CMake 進(jìn)行編譯,所以我們的 helloza...
摘要:比如擴(kuò)展的那么我們必須也在我們擴(kuò)展中也定義幾個(gè)常量玩玩啊,其實(shí)真的很簡(jiǎn)單,不信那咱們走著看。好了,到這里我們就把預(yù)定義常量就講完了,我沒(méi)有騙您吧,真的很簡(jiǎn)單,稍作調(diào)整讓我們繼續(xù)前進(jìn)原文鏈接開(kāi)發(fā)擴(kuò)展之定義常量 大家如果經(jīng)常閱讀 PHP 官方手冊(cè)的話會(huì)發(fā)現(xiàn),在擴(kuò)展那一章里面的每個(gè)擴(kuò)展的介紹的時(shí)候,都有一節(jié)是 Predefined Constants 預(yù)定義常量,這些常量是不需要您在 PHP...
摘要:大家如果經(jīng)常閱讀官方手冊(cè)的話會(huì)發(fā)現(xiàn),在擴(kuò)展那一章里面的每個(gè)擴(kuò)展的介紹的時(shí)候,都有一節(jié)是預(yù)定義常量,這些常量是不需要您在里面進(jìn)行定義就可以使用的。比如擴(kuò)展的那么我們必須也在我們擴(kuò)展中也定義幾個(gè)常量玩玩啊,其實(shí)真的很簡(jiǎn)單,不信那咱們走著看。 大家如果經(jīng)常閱讀 PHP 官方手冊(cè)的話會(huì)發(fā)現(xiàn),在擴(kuò)展那一章里面的每個(gè)擴(kuò)展的介紹的時(shí)候,都有一節(jié)是 Predefined Constants 預(yù)定義常量...
摘要:第一步打開(kāi)項(xiàng)目下的文件,在文件中輸入我們的函數(shù)的原型聲明代碼。這行代碼注冊(cè)一個(gè)原型為的函數(shù),當(dāng)這個(gè)函數(shù)被執(zhí)行的時(shí)候,我們的函數(shù)將被運(yùn)行時(shí)調(diào)用。原文地址開(kāi)發(fā)擴(kuò)展之原生函數(shù)定義 在上一篇中我們?cè)趆ellozapi擴(kuò)展中我們定義了幾個(gè)常量,但是一個(gè)有用的擴(kuò)展,必須得有函數(shù),沒(méi)有函數(shù)的擴(kuò)展啥用沒(méi)有,如果您覺(jué)得定義函數(shù)很難的話,您又錯(cuò)了,zendAPI就是為了讓您生活變得美好而生的,而不會(huì)讓事情...
摘要:每一個(gè)擴(kuò)展必須有一個(gè)描述對(duì)象,在中我們類(lèi)主要的作用主要完成這個(gè)功能。表示我們擴(kuò)展導(dǎo)出符號(hào)給其他庫(kù)使用。文章使用的編程文檔的引用連接參考手冊(cè)參考手冊(cè)原文鏈接開(kāi)發(fā)擴(kuò)展之模塊入口定義 zendAPI 項(xiàng)目不提供任何底層的功能,只是封裝了 zend engine 提供的功能,對(duì)上提供一個(gè)易用的編程接口。這篇文章中,我們將介紹 C++ 世界與 C 世界交匯的地方,在這里也是 zendAPI 的接...
閱讀 1277·2023-04-25 19:10
閱讀 1154·2021-09-10 10:50
閱讀 3040·2021-09-02 15:21
閱讀 1397·2019-08-30 15:52
閱讀 1694·2019-08-30 13:56
閱讀 2097·2019-08-30 12:53
閱讀 1880·2019-08-28 18:22
閱讀 2134·2019-08-26 13:47