PHP Frameworks
Frameworks can save your
development team valuable time and energy
by Erwin Earley
A h, PhP. Originally designed fOr
producing dynamic web pages, it has evolved
so much since its birth over a decade ago.
although you may understand the basics of
PhP, you could be missing a vital component of PhP
development: frameworks. frameworks can help devel-
opment teams concentrate on specific requirements
without expending valuable time and energy design-
ing and implementing low-level, common functions
required by an application. With frameworks, a team
can develop projects much faster than if they were
writing all of the code from scratch.
a software framework is basically an application
model customized by a developer to satisfy a particular
requirement. frameworks provide a rich set of libraries
for commonly invoked tasks, as well as simple inter-
faces and logic structures for accessing those libraries.
They typically contain two main parts: source code for
solving particular problems and aPis that call specific
functions within the framework.
Many software frameworks are available for PhP,
and you can use them to ease your development tasks
and integrate advanced functionality into your web
applications. (Keep in mind that PhP on i is the same
as PhP on any other platform, so frameworks available
for PhP will work with your PhP applications on i.)
i’ll show you how.
Comparing Frameworks
More than 40 frameworks are currently available, and
more are released every day, it seems. Which frame-
work is best suited for you really depends on a variety
of factors, including the requirement you are trying
to satisfy and the coding style you prefer. The table
in figure 1 summarizes some of the features of the 10
most popular frameworks available for PhP.
following is an explanation of each support item. all
of these frameworks support PhP 5—the version of
PhP that runs on i.
SystemiNetwork.com
•MVC:TheframeworksupportstheModel-View-
Controller(MVC)architecture,whichbreaksan
application into three parts: the model, the view,
andthecontroller.I’llexplainmoreaboutMVCin
a moment.
•Multipledatabases:Theframeworksupportsmultiple
databases without requiring changes.
•Databaseobjects:Theframeworkincludesadditional
database objects.
•Templates:Theframeworkhasabuilt-intemplate
engine.
•Caching:Theframeworksupportscaching—typically
object caching.
•Validation:Theframeworkhasbuilt-insupportfor
validation and/or filtering.
•Ajax:Theframeworkhasbuilt-insupportforAjax.
•Authenticationmodel:Theframeworkhasbuilt-in
support for user authentication processing, such as
AccessControlLists(ACLs).
•Modules:Theframeworksupportsothermodules,
such as rss feed parsers, Pdf processors, and
google data.
Model-View-Controller Explained
Before i talk about specific frameworks, let me take a
stepbackanddefineMVCarchitectureabitfurther.
MVCisolatesthebusinesslogicofanapplicationfrom
user interface considerations, so a developer can mod-
ify one without affecting the other. The three compo-
nentsofMVCconsistof
•Model:applicationdataandthebusinessrulesused
to manipulate the data
•View:elementsoftheuserinterface
•Controller:useractionsthatcommunicatetothe
model (e.g., keystrokes or mouse movements)
figure 2 represents the relationship between the
threecomponentsofMVC.Thesolidlinesrepresent
jaNuary 2009 System iNewS ProVIP 37
■ PHP FraMEworks
a direct relationship, and the dashed lines indicate an
indirect relationship.
Zend Framework
Zend framework, which is available from framework
.zend.comorwiththepurchaseofZendCorefori(at
zend.com), is an open-source framework for developing
web applications in PhP 5. Zend framework is both
a component library (because it provides standalone,
looselycoupledcomponents)andanMVCframework,
which can help establish the basic structure for a Zend
framework application.
some of the components in Zend framework include
•Zend_AclprovidesACLfunctionalityandprivilege
management.
•Zend_Configsimplifiestheuseofconfigurationdata
for web applications.
•Zend_ControllerandZend_Viewprovidetheinfra-
structureforMVCwebsites.
•Zend_Feedoffersasimplewaytoworkwithlive
syndicated feeds.
•Zend_FilterandZend_Validateincludebasicfiltering
and validation tools for developing secure websites.
•Zend_Gdataprovidesread/writeaccesstoservices
hostedatgoogle.com,suchasSpreadsheets,Calendar,
Blogger,andCodeSearch,byusingGoogleDataAPIs.
•Zend_MailandZend_Mimecreateandsendemail
messages.
•Zend_PDFcreates,reads,andmodifiesPDFdocu-
ments from PhP applications.
Let’stakeabrieflookattheZend_Pdfmodule,which
offers a Pdf manipulation engine. By incorporating
FIgurE 1
Popular framework features
this module with a web application, you can dynamical-
ly prepare documents in Pdf format, enabling you to
•createanewdocumentorloadanexistingdocument
•retrieveaspecificrevisionofadocument
•manipulatepageswithinadocument(e.g.,changing
the page order, adding pages, removing pages)
•drawprimitives(e.g.,lines,rectangles,polygons,
circles, ellipses, sectors)
•drawtextwith14built-infontsorwithcustom
TrueType fonts
•rotateimages
•drawimages
•incrementallyupdatePDFfiles
Nowlet’sexaminehowyoucanuseZend_Pdfto
create and load a Pdf document. here is a snippet of
PHPcodethatusesZend_Pdf:
/* Include the Zend_Pdf module */
require_once 'Zend/Pdf.php'
Therequire_oncestatementwillinvokethePdf.php
file, which contains the complete definition of the Pdf
module—including the class definitions and function
callwrappers.Therequire_oncestatementindicates
that the file should be included only once. Other
requests that include the file will fail.
now that the program has the framework defini-
tion, we can create a new, empty Pdf document:
/* Create a new PDF document */
$pdf = new Zend_Pdf();
The variable $pdf represents an instance of the class
Framework
MVC
Multiple
Databases
Database
Objects
Templates
Caching
Validation Ajax
Authorization
Model
Modules
CakePHP
CodeIgniter
Yes
Yes
Yes
Yes
Yes
Yes
No
Yes
Yes
Yes
Yes
Yes
Yes
No
Yes
No
No
Yes
eZ Components No
PHP on TRAX Yes
Yes
Yes
Yes
Yes
Yes
No
Yes
No
Yes
Yes
No
Yes
No
No
Yes
No
Prado
Seagull
Symfony
WACT
Zend
Zoop
No
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
No
Yes
Yes
Yes
Yes
Yes
Yes
Yes
No
Yes
No
Yes
Yes
Yes
Yes
No
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
No
Yes
No
No
Yes
Yes
Yes
Yes
No
Yes
Yes
Yes
Yes
No
No
Yes
Yes
38 ProVIP System iNewS jaNuary 2009
SystemiNetwork.com
View
FIgurE 2
Controller
Model
We could have accomplished the same outcome with
the following call:
/* Add a new page to the PDF document */
$pdf->pages[] = new Zend_Pdf_Page
(Zend_Pdf_Page::SIZE_A4);
The following code would remove page 5 from the
Pdf:
/* Remove a page from the PDF */
unset($pdf->pages[5]);
The three components of MVC
Zend_Pdf,whichisprovidedbytheframework.The
keyword new indicates that a new instance of the class
should be created, so the variable $pdf can now load
new pages into the resulting Pdf document.
To create a Pdf document from an existing file, use
the command
/* Load a PDF document from a file */
$pdf = Zend_Pdf::load($filename);
likewise, to load a Pdf document from a string, use
the command
/* Load a PDF document from a string */
$pdf = Zend_Pdf::parse($string);
Allthreeoftheabovecalls(i.e.,newZend_PDF,
Zend_Pdf::load,andZend_Pdf::parse)returnanew
Zend_Pdfobjectyoucanusetomanipulateandsave
the resulting Pdf document.
now that the program has a variable that represents
a Pdf document ($pdf), let’s look at some of the meth-
ods for manipulating and saving the document. in the
code statement
/* Add a new page to the PDF document */
$pdf->pages[] = $pdf->newPage
(Zend_Pdf_Page::SIZE_A4);
$pdf->pagesreferstoapublicmemberoftheZend_Pdf
class—in other words, $pages is an array in the $pdf
variable that represents the pages within the Pdf
document. you can manipulate this array as you would
any other. referencing the index without an index
item (by using []) adds the new page to the end of the
array.Zend_Pdf_Pagereferstoanobjectwithinthe
Zend_Pdfframework,andthe$pdfvariablerefersto
aZend_PdfobjectcontaininganarrayofZend_Pdf_
Page objects (representing the individual pages of the
document).
SystemiNetwork.com
and this command saves the Pdf in the file indicated
by the $filename variable:
/* Save the PDF as an existing file */
$pdf->save($filename, true);
note that the true parameter (which is optional) will
overwrite the file represented by $filename, if it exists.
you can also omit the parameter specification and
save the file as a new file:
/* Save the PDF as a new file */
$pdf->save($filename);
With this method, the Pdf document will be saved in
the file indicated by the variable $filename—as long
as that file does not already exist. if the file does exist,
then the call will fail.
Zending You on Your way
now that you’ve seen how to use frameworks to inte-
grate advanced functionality into your PhP applica-
tions and speed your PhP application development,
know that there is much more that you can do with
Zend_PdfaswellastheothercomponentsinZend
framework (and for that matter, other frameworks
available for PhP). To learn more, start by view-
ing the examples provided in the Zend Framework
Programmer’s Reference Guide (framework.zend.com/
manual/en). ■
Erwin Earley (earley@us.ibm.com ) is a staff software engineer at IBM
and has worked with the Rochester, Minnesota, development lab since 1996. He has
worked in the IT industry since 1980 and has experience with several Unix variants as
well as Linux and OS/400.
jaNuary 2009 System iNewS ProVIP 39
PHP กรอบ
กรอบสามารถบันทึกคุณเวลาและพลังงานทีมพัฒนาที่มีค่า
โดยเออร์วิน Earley
h , PHP ถูกออกแบบมาเพื่อสร้างหน้าเว็บแบบไดนามิก
มาก มันมีวิวัฒนาการมาตั้งแต่การเกิด กว่าทศวรรษที่ผ่านมา
แม้ว่าคุณจะต้องเข้าใจพื้นฐานของ
PHP , คุณอาจจะขาดองค์ประกอบสำคัญของการพัฒนา PHP
: กรอบ . กรอบสามารถช่วยพัฒนา -
opment ทีมเน้นความต้องการเฉพาะ
โดยไม่ต้องใช้เวลาที่มีคุณค่าและพลังงานออกแบบ -
ไอเอ็นจีและการรวมฟังก์ชั่นทั่วไป
ตามใบสมัคร กับกรอบ , ทีม
สามารถพัฒนาโครงการได้เร็วกว่าถ้าพวกเขา
เขียนทั้งหมดของรหัสจากรอยขีดข่วน
กรอบซอฟต์แวร์เป็นพื้นโปรแกรม
รูปแบบปรับแต่งโดยนักพัฒนาที่จะตอบสนองความต้องการโดยเฉพาะ
กรอบให้รวยชุดของห้องสมุด
สำหรับมักเรียกงาน ตลอดจนง่ายอินเตอร์ -
ใบหน้าและตรรกะโครงสร้างสำหรับการเข้าถึงที่ห้องสมุด
โดยทั่วไปประกอบด้วยสองส่วนหลัก : รหัสแหล่งที่มาสำหรับ
การแก้ปัญหาโดยเฉพาะ และ API ที่เรียกเฉพาะ
ฟังก์ชันภายในกรอบ
กรอบซอฟต์แวร์มากมายพร้อมใช้งานสำหรับ PHP ,
และคุณสามารถใช้พวกเขาเพื่อความสะดวกของคุณงานและบูรณาการการทำงานขั้นสูงในการพัฒนา
เว็บของคุณ ( ระลึกว่า PHP ผมจะเหมือนกัน
เป็น PHP บนแพลตฟอร์มอื่น ๆ ดังนั้นกรอบใช้ได้
PHP จะทำงานกับโปรแกรม PHP ของคุณ . )
ผมจะแสดงให้คุณเห็นวิธีการกรอบ
.
เปรียบเทียบมากกว่า 40 ที่เกี่ยวข้องในปัจจุบัน และออก
มากขึ้นทุกๆ วัน เหมือน ซึ่งกรอบ -
ทำงานจะเหมาะที่สุดสำหรับคุณขึ้นอยู่กับความหลากหลาย
ของปัจจัยรวมทั้งความต้องการที่คุณกำลังพยายามที่จะตอบสนองและการเข้ารหัส
สไตล์ที่คุณชอบ โต๊ะ
ในรูปที่ 1 สรุปคุณลักษณะบางอย่างของความนิยมมากที่สุดพร้อมใช้งานสำหรับ 10
กรอบ PHPต่อไปนี้เป็นคำอธิบายของแต่ละรายการที่สนับสนุน ทั้งหมดเหล่านี้สนับสนุน PHP กรอบ
5-the รุ่นของ PHP ที่วิ่งบน . .
-
systeminetwork.com MVC : theframeworksupportsthemodel วิว - Controller ( MVC )
whichbreaksan สถาปัตยกรรมโปรแกรมออกเป็นสามส่วน : รูปแบบ , มุมมอง ,
andthecontroller . i'llexplainmoreaboutmvcin
ครับ .
-
theframeworksupportsmultiple multipledatabases :ฐานข้อมูลโดยไม่ต้องมีการเปลี่ยนแปลง databaseobjects :
-
- theframeworkincludesadditional ฐานข้อมูลวัตถุ แม่แบบ : theframeworkhasabuilt intemplate
- เครื่องยนต์ โดยทั่วไปวัตถุแคชแคช : theframeworksupportscaching
.
-
theframeworkhasbuilt insupportfor ตรวจสอบ : ตรวจสอบและ / หรือการกรอง .
- AJAX : theframeworkhasbuilt insupportforajax .
-
authenticationmodel : theframeworkhasbuilt ในการสนับสนุนสำหรับการประมวลผลการตรวจสอบผู้ใช้ เช่น
accesscontrollists ( ACLS )
-
: theframeworksupportsothermodules โมดูล , เช่น parsers ฟีด RSS และ PDF สำหรับข้อมูล
แบบควบคุมมุมมอง Google อธิบาย
ก่อนที่ฉันจะพูดคุยเกี่ยวกับเฉพาะกรอบ เอามา stepbackanddefinemvcarchitectureabitfurther
.
mvcisolatesthebusinesslogicofanapplicationfrom ส่วนติดต่อผู้ใช้ข้อควรพิจารณาดังนั้นนักพัฒนาสามารถ mod -
ify โดยไม่มีผลกระทบอื่น ๆ 3 คอมโป -
-
nentsofmvcconsistof แบบ : applicationdataandthebusinessrulesused ที่จะจัดการกับข้อมูล
-
- มุมมอง : elementsoftheuserinterface ตัวควบคุมโมเดล useractionsthatcommunicatetothe
( เช่นการกดแป้นพิมพ์ การเคลื่อนไหวของเมาส์หรือ )
รูปที่ 2 แสดงถึงความสัมพันธ์ระหว่าง thesolidlinesrepresent
threecomponentsofmvc .มกราคม 2009 ระบบ inews provip 37
■ PHP กรอบตรงความสัมพันธ์และเส้นประแสดงความสัมพันธ์แบบ
zend ทางอ้อม zend กรอบ กรอบ ซึ่งสามารถใช้ได้จากกรอบ
zend . comorwiththepurchaseofzendcorefori (
zend . com ) เป็นแหล่งเปิดกรอบการพัฒนา
การใช้งานเว็บใน PHP 5 . zend
กรอบทั้งส่วนประกอบห้องสมุด ( เพราะมี Standalone
andanmvcframework looselycoupledcomponents ) , ซึ่งสามารถช่วยสร้างโครงสร้างพื้นฐานสำหรับ zend
กรอบใบสมัคร
บางส่วนขององค์ประกอบในกรอบ zend รวมถึงการจัดการ zend_aclprovidesaclfunctionalityandprivilege
-
.
-
zend_configsimplifiestheuseofconfigurationdata สำหรับการใช้งานเว็บzend_controllerandzend_viewprovidetheinfra - -
structureformvcwebsites .
-
- zend_feedoffersasimplewaytoworkwithlive รวบรวมฟีด zend_filterandzend_validateincludebasicfiltering
และเครื่องมือตรวจสอบสำหรับการพัฒนาเว็บไซต์ที่ปลอดภัย zend_gdataprovidesread / writeaccesstoservices
-
hostedatgoogle . com , suchasspreadsheets , ปฏิทิน , Blogger andcodesearch
, ,
byusinggoogledataapis .zend_mailandzend_mimecreateandsendemail
-
- อ่านข้อความ zend_pdfcreates , , andmodifiespdfdocu -
ments จาก PHP การใช้งาน .
let'stakeabrieflookatthezend_pdfmodule ซึ่งเสนอ PDF การจัดการเครื่องยนต์ โดยผสมผสาน
รูปที่ 1
กรอบคุณสมบัติดังนี้ผู้ใช้กับโปรแกรมประยุกต์บนเว็บ คุณสามารถพลวัต -
ลี เตรียมเอกสารในรูปแบบ PDF ที่ช่วยให้คุณ
บริการ createanewdocumentorloadanexistingdocument
-
- retrieveaspecificrevisionofadocument manipulatepageswithinadocument ( เช่นเปลี่ยน
หน้าเพื่อเพิ่มหน้าลบหน้า )
- drawprimitives ( เช่นเส้น , สี่เหลี่ยม , รูปหลายเหลี่ยม ,
วงกลม , วงรี , ภาค )
-
- drawtextwith14built infontsorwithcustom แบบอักษร TrueType rotateimages
-
- drawimages incrementallyupdatepdffilesnowlet'sexaminehowyoucanusezend_pdfto
สร้างและโหลดเอกสาร นี่คือรายการของ phpcodethatuseszend_pdf :
/ * รวม zend_pdf โมดูล * /
require_once ' zend / ไฟล์ . php '
therequire_oncestatementwillinvokethepdf ไฟล์ PHP
ซึ่งมีความสมบูรณ์ของไฟล์โมดูลรวมถึงชั้นเรียน
นิยามและฟังก์ชัน therequire_oncestatementindicates
callwrappers .ที่ไฟล์จะถูกรวมเพียงครั้งเดียว การร้องขออื่น ๆรวมถึงไฟล์จะล้มเหลว
.
ตอนนี้โปรแกรมมีกรอบ defini -
, , เราสามารถสร้างเอกสาร PDF ที่ว่างเปล่า :
/ * สร้างใหม่ * * PDF เอกสาร PDF /
$ = ใหม่ zend_pdf() ;
ตัวแปร $ PDF เป็นอินสแตนซ์ของชั้น
กรอบ MVC
หลายฐานข้อมูลวัตถุฐานข้อมูล
แม่
แคชการตรวจสอบ AJAX
อนุญาตแบบโมดูล
ใช่โค้ดอิกไนเทอร์ CAF ครับ
ใช่ค่ะใช่ค่ะ
ไม่ใช่ใช่ใช่ใช่ใช่
ใช่ไม่ใช่ไม่ครับ
ไม่มี
คือส่วนประกอบไม่
PHP บน Trax ครับ
ใช่ค่ะใช่ค่ะ
ใช่ไม่ใช่ไม่ครับ
ใช่ไม่ครับ
ไม่ไม่ไม่ค่ะ
wact Prado นกนางนวล symfony zoop
zend ไม่ค่ะ
ใช่ใช่ใช่ใช่ใช่ใช่ใช่
ใช่ใช่ใช่ไม่ครับ
ใช่ค่ะใช่ค่ะ
ใช่ไม่ครับไม่ค่ะ
ค่ะ
ไม่ใช่ใช่ใช่ใช่ใช่ใช่
ใช่ใช่ใช่ใช่ใช่ใช่
ไม่ไม่ไม่ใช่ใช่ค่ะ
ใช่ใช่ใช่ไม่ครับ
ใช่ไม่ครับ ไม่ค่ะ
38 ครับ provip ระบบ inews มกราคม 2552
systeminetwork . com
ดู
รูปที่ 2
ตัวควบคุมแบบ
เราอาจได้ผลเดียวกันกับ
ต่อไปนี้โทร :
/ * เพิ่มหน้า ใหม่ไปยังเอกสาร PDF /
*$ pdf - > หน้า [ ] = ใหม่ zend_pdf_page
( zend_pdf_page : : size_a4 ) ;
รหัสต่อไปนี้จะลบหน้าจากไฟล์ PDF :
/ * ลบหน้าจากไฟล์ PDF * /
unset ( $ pdf - > หน้า [ 5 ] ) ;
สามองค์ประกอบของ MVC
zend_pdf whichisprovidedbytheframework
, .
คำหลักใหม่ พบว่า ตัวอย่างใหม่ของชั้น
ควรจะสร้างขึ้น ดังนั้น ตัวแปร $ PDF สามารถโหลดหน้าเว็บใหม่
ผลเอกสาร
เพื่อสร้างเอกสาร PDF จากไฟล์ที่มีอยู่แล้ว ใช้คำสั่ง
/ * * * * โหลดเอกสาร PDF จากไฟล์ PDF * /
$ = zend_pdf : : โหลด ( $ ชื่อไฟล์ ) ;
อนึ่ง โหลดเอกสาร PDF จากข้อความ ให้ใช้คำสั่ง
/ * * * * โหลดไฟล์ PDF เอกสาร จากสาย * /
$ pdf = zend_pdf : : แยก ( $ ข้อความ ) ;
allthreeoftheabovecalls ( เช่น newzend_pdf
, zend_pdf : : โหลด andzend_pdf : : แยก ) returnanew
zend_pdfobjectyoucanusetomanipulateandsave
ตอนนี้ผลเอกสาร PDF โปรแกรมมีตัวแปรที่เป็นตัวแทน
เอกสาร PDF ( $ pdf ) ให้ดูที่บางส่วนของยา --
ODS สำหรับการจัดการและการบันทึกเอกสาร ในงบ
รหัส / * เพิ่มหน้าไปยังเอกสาร PDF * /
$ pdf - > หน้า [ ] = $ pdf - > newpage
( zend_pdf_page : : size_a4 ) ;
$ pdf - > pagesreferstoapublicmemberofthezend_pdf
คลาส ในคำอื่น ๆที่ $ หน้า คือ อาร์เรย์ใน $
ตัวแปรที่แสดงถึงรูปแบบไฟล์ PDF หน้าภายในเอกสาร PDF
. คุณสามารถจัดการกับอาร์เรย์ นี้เป็นคุณจะ
อื่น ๆ อ้างอิงดัชนีโดยดัชนี
รายการ ( โดยใช้ [ ] ) เพิ่มหน้าเว็บใหม่ให้จบ
zend_pdfframework เรย zend_pdf_pagereferstoanobjectwithinthe และ pdfvariablerefersto
$azend_pdfobjectcontaininganarrayofzend_pdf_
หน้าวัตถุ ( ที่เป็นตัวแทนของแต่ละหน้าของเอกสาร systeminetwork.com
)
และสั่งบันทึกไฟล์ในแฟ้มที่ระบุโดยตัวแปร $ filename
:
/ * บันทึกไฟล์เป็นแฟ้มที่มีอยู่ * /
$ pdf - > บันทึก ( $ ชื่อไฟล์จริง
) ทราบว่าค่าพารามิเตอร์จริง ( ซึ่งเป็นอุปกรณ์เสริม ) จะเขียนทับแฟ้มแสดงโดย
$
ชื่อไฟล์ถ้ามันยังคงมีอยู่นอกจากนี้คุณยังสามารถละเว้นพารามิเตอร์สเปคและ
บันทึกแฟ้มเป็นแฟ้มใหม่ :
/ * บันทึกไฟล์ PDF เป็นไฟล์ใหม่ * /
$ pdf - > บันทึก ( $ ชื่อไฟล์ ) ;
ด้วยวิธีนี้ เอกสาร PDF จะถูกบันทึกไว้ในแฟ้มที่ระบุโดย
ตัวแปร $ filename นาน
เป็นแฟ้มที่ไม่ได้มีอยู่ ถ้าแฟ้มไม่ได้อยู่
แล้วโทรจะล้มเหลว .
zending คุณในวิธีของคุณตอนนี้คุณได้เห็นวิธีการใช้กรอบการ inte -
ตะแกรงขั้นสูงฟังก์ชั่นใน PHP ของคุณสิ่งที่เห็นทั้งหมด -
ยินดีด้วยและความเร็วของคุณ PHP โปรแกรมการพัฒนา
รู้ว่ามีมากขึ้นที่คุณสามารถทำอะไรกับ zend_pdfaswellastheothercomponentsinzend
กรอบ ( และสำหรับเรื่องที่ กรอบๆ
ใช้ได้สำหรับ PHP ) เรียนรู้เพิ่มเติม , เริ่มต้นด้วยมุมมอง -
ing ตัวอย่างที่ให้ไว้ใน zend กรอบ
คู่มืออ้างอิงของโปรแกรมเมอร์ ( กรอบ zend . com /
คู่มือ / EN ) ■
เออร์วิน Earley ( earley@us.ibm.com ) เป็นเจ้าหน้าที่วิศวกรซอฟต์แวร์ที่ไอบีเอ็ม
และได้ทำงานกับ โรเชสเตอร์ , มินนิโซตา , การพัฒนาห้องปฏิบัติการตั้งแต่ปี 1996 เขาได้ทำงานในอุตสาหกรรม
มันตั้งแต่ปี 1980 และมีประสบการณ์กับหลายตัวแปร Unix
ทั้ง Linux และ OS / 400
มกราคม 2552 ระบบ inews provip 39
การแปล กรุณารอสักครู่..