Re: [請益] 請問什麼是 Zend

看板PHP作者 (吹笛牧童)時間15年前 (2009/05/14 03:57), 編輯推噓2(2013)
留言15則, 3人參與, 最新討論串3/5 (看更多)
※ 引述《foxzgerald (Algorithms)》之銘言: : 名詞擴展是什麼意思@@? 就是一些懂歷史的人才會感受到的事 比如 CMOS,在組裝電腦時被講成 BIOS 加電池,或者電腦時鐘 但其實 CMOS 是一種製程,它非常省電,因此加個電池就可以獨立運作很久 這種獨立運作很久的優點被拿來做電腦時鐘(因為沒插電時時鐘還是要跑) 例子很多,總之是懂歷史就會發現名詞的擴展 : ※ 引述《HuangJC (吹笛牧童)》之銘言: : : 主要是可能碰上名詞擴展的問題 : : 比如,(最後一版)DOS 可以說是開機系統 : : 但也可以說是全六張軟碟片;因為它附贈了一堆程式 : : 一開始學 PHP 時,就有看到 Zend : : 因為公司不選用,所以沒時間去碰;我以為它像一套 IDE,能幫我 DEBUG,甚至步進執行 : : 後來在 phpinfo 裏一直看到它 : : 我明明沒裝呀,怎麼有? : : 直到剛查 wiki 發現,原來 Zend 是 PHP 的核心 : : 1.PHP 可以單獨存在,它就是一種腳本語言 : : 那 Zend 可不可以單獨存在? 若可以,它是什麼? : http://zh.wikipedia.org/w/index.php?title=Php&variant=zh-tw : http://zh.wikipedia.org/w/index.php?title=Zend&variant=zh-tw : 請看一下 PHP 的發展史和 Zend 的簡介 : Zend 是家公司,該公司開發了近代 PHP(3.0+)的 Parser (Zend Engine) : 單獨存在是什麼意思? 一開始我學 PHP 時以為它不能單獨存在 (雖然它有 exe,但有很多 exe 只能當 DLL 用;沒有獨立的 UI 及使用方法) 我以為它是 Apache 外掛模組的一部份;不必是同單位開發,但它無法獨立執行 直到發現命令列,才更知道它的輸出就是文字,文字再送給 Apache 送出 Zend 是 PHP 核心我知道 但能不能下載一個獨立版本,比如 Zend 2.0 它就有執行檔,且能執行一些有意義的功能? 如果這樣我就很困惑了,因為 Zend 勢必有自己的 spec & 語法,PHP 又一個語法 或者說 Zend 是 Parser 核心,換掉一些外部模組就可以開發另一套語言 但如果它不乖乖只為 PHP 服務,而是獨立釋出版本 那我們就可以看到很多語言打架了 : : 2.Zend 有名詞擴展嗎? : : 或只有 Zend Framework? : : 所以它是像 CakePhp 一樣,一套公開且用 php source code 寫成的 framework? : : 我所謂的'要安裝'就指這個? : http://www.zend.com/ : http://en.wikipedia.org/wiki/Zend_Framework : 請看一下 Zend 公司的產品與服務 以及 Zend Framework 的簡介 : Zend Framework 是由 Zend 主導與 PHP使用社群共同開發的一套 Framework : 我不知道你所謂的{要安裝}是指什麼 = =? 因為我的 PHP 內已經可以查到 Zend Version 所以是內建 而我原本以為那是還要另外安裝的東西,裝了會加強變成 IDE 套件 畢竟如果一個語言要能步進執行(像 VC 一樣好用),又可以監看變數 那麼裝些直接接觸核心的模組是必要的 : : 3.我有用 XDebug,裏面也提到 Zend : : 似乎我雖然沒特別裝什麼,但 PHP 內部的 Zend 核心已經可以使用了(有 API) : : 那都是些怎樣的 API? : : 以上,謝謝 : 不太懂最後一個問題 : PHP 的常用的 Debugger 有: XDebug, DBG Debugger, Zend Debug 我的硬碟版 help file 有提到 Zend,我試了一下其中的指令,不能用 如果說我的 Zend 不完整(有些模組是可以分好幾個子模組安裝的) 但 XDebug 倒是運作了 如果我沒看錯,XDebug 是呼叫 Zend 寫出的東西 基本上我對 Framework 的概念像 MFC 之於 VC,它是完全有開放的 source code 這觀點來看 CakePHP 是完全可類比的,我可以去 Trace CakePHP 來獲得更多的了解 不過 Zend 比較不像這樣,因為它本身就是 PHP 核心模組 這使我相信它寫出來的新函式有特異功能 只怕根本是用底層呼叫寫出來的 可以說是另一組新的函式庫,而我們也不能 Trace 進去了 這樣的東西,我會好奇它在補強哪一方面 因為我硬碟版 help file 剛好在這裏壞掉,只顯示一片空白 所以還在網路上找答案 而 Smarty 好像也和 Zend 攀親帶故喔? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.59.179.152

05/14 04:06, , 1F
原PO的觀念怪怪的 ..
05/14 04:06, 1F

05/14 04:07, , 2F
CMOS 依舊不等於BIOS ~ DOS 也不只是開機系統 ...
05/14 04:07, 2F

05/14 04:09, , 3F
寫JAVA的 要不要把JAVA引擎也拆出來獨立運作呀?
05/14 04:09, 3F

05/14 04:29, , 4F
DOS 被單指開機系統很久了,問同學有沒有帶 DOS 片就
05/14 04:29, 4F

05/14 04:30, , 5F
是指有沒有可開機的片;因為那時代空間很貴,非必要就
05/14 04:30, 5F

05/14 04:30, , 6F
會不裝 OS,最好是 format 成一整張空白片
05/14 04:30, 6F

05/14 04:31, , 7F
當然有高手出來釋義會比較好,比如再區分為 boot disk
05/14 04:31, 7F

05/14 04:31, , 8F
不過那都是自我堅持,溝通時還是要聽懂別人的字眼
05/14 04:31, 8F

05/14 04:32, , 9F
我不會 JAVA,對獨立運作它有無好處無法理解;但獨立
05/14 04:32, 9F

05/14 04:33, , 10F
PHP 卻很好用,當做個 shell 寫更強大的批次檔..
05/14 04:33, 10F
因為發文太多會變專板 XD 雖然有[閒聊]這個格式啦 不過借用我自己的最後一篇文章預告一下,我重攻 CakePHP 了 工作需要,期限一週 (一週內要有成果,不是一週後不學) 有興趣的朋友一起來吧.. 雖然我不知它是否落伍了 板上文章現在繞著 Smarty 呢.. ※ 編輯: HuangJC 來自: 61.219.65.16 (05/14 14:09)

05/14 16:52, , 11F
目前我只能推 CI 了 XD
05/14 16:52, 11F

05/14 16:53, , 12F

05/14 16:53, , 13F

05/14 16:53, , 14F
目前正在翻譯中文 ~
05/14 16:53, 14F

05/14 18:37, , 15F
Orz 學無止境..有需要我會再請大家幫忙 Orz
05/14 18:37, 15F
文章代碼(AID): #1A2oOPZH (PHP)
討論串 (同標題文章)
文章代碼(AID): #1A2oOPZH (PHP)