Delphi for PHP全面剖析
Delphi For PHP的試用版,需要注意的是官方授權(quán)的試用時(shí)間,只有一天,俺從業(yè)10年以來(lái)首次認(rèn)識(shí)大公司這種特有銷售風(fēng)格!
CodeGear™ Announces General Availability of Delphi® for PHP
Developers Say Delphi’s Rapid Application Development Environment
Makes It Easier and Faster to Build PHP Web Applications
U.S. Pricing
The product is available for an introductory price of $249; special academic pricing is also available. For more information on system requirements, languages and pricing, visit www.codegear.com/products/delphiforphp.
試用下載鏈接:ftp://ftpd.borland.com/download/delphi/php/d4php_trial.exe
VCL4php http://vcl4php.sourceforge.net/
other http://www.qadram.com/vcl4php/
背景分析:
當(dāng)年的Delphi就是靠VCL縱橫整個(gè)Win32的開(kāi)發(fā)工具市場(chǎng),隨著時(shí)代的變遷,.NET的出現(xiàn),Delphi在整個(gè)Windows開(kāi)發(fā)工具的市場(chǎng)上,占有率已經(jīng)越來(lái)越少,不論是否是當(dāng)初Borland的策略錯(cuò)誤,獨(dú)立出來(lái)后的CodeGear漸漸把以前的Borland開(kāi)發(fā)工具創(chuàng)新的精神又重現(xiàn)了起來(lái),透過(guò)Delphi for PHP這個(gè)開(kāi)發(fā)環(huán)境的協(xié)助,用PHP開(kāi)發(fā)web程序一定可以省掉很多的時(shí)間,好的工具就是可以增加生產(chǎn)力,好的工具可以產(chǎn)生出更方便更穩(wěn)固的程序代碼,再加上整合了AJAX這個(gè)Web 2.0中最熱門(mén)的技術(shù)以及VCL for PHP架構(gòu)的誕生,身為PHP開(kāi)發(fā)人員的程序員一定相當(dāng)?shù)钠诖鼶elphi for PHP上市的來(lái)臨,這把開(kāi)發(fā)軟件如同即將握有屠龍刀一樣快變成武林至尊!Delphi for PHP已經(jīng)上市,新的PHP開(kāi)發(fā)時(shí)代開(kāi)始改變,在此也和各位PHPER分享一下新的科技成果.
delphi for php(以下簡(jiǎn)稱dfp)開(kāi)啟后,界面與delphi非常相似,也十分容易上手,它提供了php的標(biāo)準(zhǔn)控件,并且在語(yǔ)言上使用的是純php,與delphi本身并沒(méi)有關(guān)系,之所以取dfp這個(gè)名字,也許是為了突出它的開(kāi)發(fā)效率高。眾所周知的,delphi是世界上開(kāi)發(fā)效率最高的開(kāi)發(fā)工具,dfp 也要走高效之路吧!再提一點(diǎn),雖然dfp姓delphi,但是它用的語(yǔ)法類似于BCB。
需要各位注意的是dfp的項(xiàng)目目錄不能更改,所有項(xiàng)目是創(chuàng)建在“我的文檔里的,再來(lái)說(shuō)說(shuō)它的開(kāi)發(fā)方式,其實(shí)用過(guò)delphi的人都會(huì)用,它非常簡(jiǎn)單,拖出控件就行了,dfp的頁(yè)面由于被VCL重寫(xiě),還提供了其他的特性,比如說(shuō)布局方式,非常類似于java,允許用XY布局,也允許用流式,或網(wǎng)格包布局。dfp和ASP.NET一樣,是代碼后置的,并且擁有事件驅(qū)動(dòng)機(jī)制,事件不需要再像以往開(kāi)發(fā)php那樣,去參考一些手冊(cè),dfp將所有的事件都列出了,你只需要雙擊事件,就自動(dòng)綁定,并生成相關(guān)的代碼。
剛上手的人也許會(huì)說(shuō),dfp怎么不支持alert(),連個(gè)對(duì)話框都彈不出來(lái),其實(shí)這些代碼是要寫(xiě)在javascript事件里的,不能寫(xiě)在php事件里,代碼就像這樣:
<?php require_once("vcl/vcl.inc.php"); ?>
alert(’hello world!’);
<?php ........
dfp還提供了開(kāi)發(fā)php控件的功能,就和在BCB中開(kāi)發(fā)控件差不多,如果你很熟悉BCB,那么開(kāi)發(fā)控件是非常容易上手的。由于是php是一種動(dòng)態(tài)網(wǎng)頁(yè),所以它里面的文件引用是不可見(jiàn)的,但是可以在dfp安裝目錄下的vcl文件夾內(nèi)找到所有的文件,它們是完全開(kāi)源的,也是VCL for php的核心部分。通過(guò)學(xué)習(xí)VCL for php,必然能使你使用dfp的能力大為提升。
dfp還是面向?qū)ο蟮模桥c通常的php的不同,它的對(duì)象配置是通用xml文件進(jìn)行的,文件名為 xxx.xml.php,這個(gè)文件內(nèi)列出了所有的頁(yè)面對(duì)象與事件。在設(shè)計(jì)時(shí),這個(gè)文件是不可見(jiàn)的,IDE把界面有關(guān)的東西都隱藏了,但是如果要對(duì)頁(yè)面作細(xì)微的調(diào)整,修改xml是必然的。
總的來(lái)說(shuō),dfp是非常強(qiáng)大的,特別是對(duì)于那些專業(yè)做網(wǎng)站的人來(lái)說(shuō),dfp至少能讓你節(jié)省一半以上的時(shí)間,對(duì)于那個(gè)512M的內(nèi)存需求,幾乎就可以無(wú)視了,網(wǎng)上有人在一臺(tái)配置很差的電腦上做了測(cè)試,內(nèi)存128M,dfp一樣能運(yùn)行得好好的,運(yùn)行,調(diào)試一樣不差,而且不覺(jué)得慢。
你問(wèn)我答?各位有關(guān)此軟件問(wèn)題請(qǐng)留言或直接與我聯(lián)系.
1.支持中文方法?
jiania 答:其實(shí)很簡(jiǎn)單的,在Tool->Options中點(diǎn)擊Editor Options,把use utf-8 to create new units and forms的勾去掉。然后再點(diǎn)擊PHP,把default charset設(shè)為gb2312,再勾上set these values on php.ini,點(diǎn)擊ok!
2.修改自帶的web service 端口方法 ?
在Too->Options-PHP->Internal Webserver->port 默認(rèn)是:3569,各位可以修改自己想要的端口.
3.如果修改其自動(dòng)裝裁的PHP環(huán)境變量呢?
jiania 答:在軟件安裝目錄,以筆者開(kāi)發(fā)環(huán)境為例:Program FilesCodeGearDelphi for PHP1.0php 目錄下有一個(gè)方件叫做.php.ini.template,新手不要直接改變php.ini文件,因?yàn)槊慨?dāng)啟動(dòng)Delphi for php主程序時(shí),程序會(huì)自動(dòng)加裁php.ini.template的所有變量參數(shù),然后改掉php.ini,再加加載進(jìn)apache里.
相關(guān)文章:
1. PHP簡(jiǎn)單方式獲取視頻預(yù)覽圖2. 一個(gè)用于MySQL的PHP XML類3. php實(shí)現(xiàn)將數(shù)組或?qū)ο髮?xiě)入到文件的方法小結(jié)【三種方法】4. php中計(jì)算時(shí)間差的幾種方法5. PHP設(shè)計(jì)模式(四)原型模式Prototype實(shí)例詳解【創(chuàng)建型】6. PHP設(shè)計(jì)模式中觀察者模式講解7. php strncmp函數(shù)原型源碼分析8. PHP循環(huán)與分支知識(shí)點(diǎn)梳理9. 真正面向?qū)ο缶幊?PHP5.01發(fā)布10. php中&&和||邏輯運(yùn)算符的高級(jí)簡(jiǎn)寫(xiě)(縮寫(xiě)條件)用法由淺入深講解 原創(chuàng)
