PHP FrameworksFrameworks can save your development team valuable time  การแปล - PHP FrameworksFrameworks can save your development team valuable time  ไทย วิธีการพูด

PHP FrameworksFrameworks can save y

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


0/5000
จาก: -
เป็น: -
ผลลัพธ์ (ไทย) 1: [สำเนา]
คัดลอก!
กรอบ PHPกรอบสามารถบันทึกของคุณ เวลาที่มีคุณค่าพัฒนาทีมงานและพลังงานโดยแอร์ Earley H, PhP ออกแบบสำหรับ ผลิตหน้าเว็บแบบไดนามิก จะมีพัฒนา มากตั้งแต่มันเกิดกว่าทศวรรษที่ผ่านมา แม้ว่าคุณอาจเข้าใจพื้นฐานของการ PhP คุณอาจไม่มีส่วนประกอบสำคัญของ PhP การพัฒนา: กรอบ กรอบสามารถช่วย devel-ทีม opment เน้นความต้องการเฉพาะ โดย expending มีเวลาและพลังงานออกแบบ-กำลังและการใช้ฟังก์ชันระดับต่ำ ทั่วไป จำเป็นต้องใช้ โดยโปรแกรมประยุกต์ มีกรอบ ทีมงาน สามารถพัฒนาโครงการเร็วกว่าถ้าพวกเขา เขียนรหัสทั้งหมดตั้งแต่ ซอฟต์แวร์เฟรมเวิร์กเป็นโปรแกรมทั่วไป รูปแบบที่กำหนด โดยนักพัฒนาเพื่อตอบสนองเฉพาะ ความต้องการ กรอบให้ไลบรารีชุดรวย โดยทั่วไปเรียกใช้งาน และง่ายอินเตอร์-ใบหน้าและโครงสร้างตรรกะสำหรับการเข้าถึงไลบรารีเหล่านั้น โดยทั่วไปประกอบด้วยสองส่วนหลัก: แหล่งที่มาของรหัส แก้ปัญหาเฉพาะและ aPis ที่เรียกเฉพาะ ฟังก์ชันภายในกรอบ หลายซอฟต์แวร์กรอบมี PhP คุณสามารถใช้เพื่อความสะดวกของงานพัฒนา และรวมฟังก์ชันขั้นสูงลงในเว็บของคุณ ใช้งาน (โปรดจำไว้ว่า PhP บนผมเป็นเหมือนกัน เป็น PhP ใด ๆ อื่น ๆ แพลตฟอร์ม กรอบว่างดังนั้น สำหรับ PhP จะทำงานกับโปรแกรมประยุกต์ของ PhP บนฉัน) ฉันจะแสดงให้คุณเห็นเปรียบเทียบกรอบกรอบ 40 กว่ามีอยู่ขณะนี้ และ เพิ่มเติมมีออกทุกวัน เหมือน กรอบที่-ทำงานเป็นเหมาะที่สุดสำหรับคุณจริง ๆ ขึ้นอยู่กับความหลากหลาย ปัจจัย รวมทั้งความต้องการที่คุณกำลังพยายาม เพื่อตอบสนอง และรูปแบบรหัสที่คุณต้องการ ตาราง ในรูปที่ 1 สรุปของที่ 10 กรอบงานนิยมใช้ PhPต่อไปนี้เป็นคำอธิบายของแต่ละสินค้าสนับสนุน ทั้งหมด ของกรอบเหล่านี้สนับสนุน PhP 5 — รุ่น PhP รันบนผมSystemiNetwork.com •MVC:TheframeworksupportstheModel-มุมมอง -สถาปัตยกรรมควบคุม (โรงแรมเอ็มวีซี) whichbreaksanใช้ออกเป็นสามส่วน: รูปแบบ มุมมอง andthecontrollerI'llexplainmoreaboutMVCinขณะนี้•Multipledatabases:Theframeworksupportsmultipleฐานข้อมูลโดยไม่ต้องเปลี่ยนแปลง•Databaseobjects:Theframeworkincludesadditionalวัตถุฐานข้อมูล•Templates:Theframeworkhasabuilt-intemplateเครื่องยนต์•Caching:Theframeworksupportscaching — โดยทั่วไปวัตถุแค•Validation:Theframeworkhasbuilt-insupportforตรวจสอบหรือกรอง•Ajax:Theframeworkhasbuilt-insupportforAjax•Authenticationmodel:Theframeworkhasbuilt-ในการสนับสนุนสำหรับผู้ใช้รับรองความถูกต้อง เช่น AccessControlLists(ACLs)•Modules:Theframeworksupportsothermodulesเช่น rss ฟีด parsers, Pdf โปรเซสเซอร์ และ ข้อมูล googleตัวควบคุมมุมมองรูปแบบอธิบายก่อนที่ฉันพูดคุยเกี่ยวกับกรอบเฉพาะ ให้ฉันใช้การ stepbackanddefineMVCarchitectureabitfurtherMVCisolatesthebusinesslogicofanapplicationfromพิจารณาส่วนติดต่อผู้ใช้ ดังนั้นนักพัฒนาสามารถ mod-ify หนึ่งสภาพอื่น ๆ สาม compo-nentsofMVCconsistof•Model:applicationdataandthebusinessrulesusedการจัดการข้อมูล•View:elementsoftheuserinterface•Controller:useractionsthatcommunicatetotheรูปแบบ (เช่น กดแป้นพิมพ์หรือเมาส์)รูปที่ 2 แสดงความสัมพันธ์ระหว่างการ threecomponentsofMVC.Thesolidlinesrepresent2552 มกราคมระบบ iNewS ProVIP 37 ■ PHP กรอบความสัมพันธ์โดยตรง และเส้นประแสดงการ ความสัมพันธ์ทางอ้อมZend Frameworkกรอบ Zend ซึ่งหาได้จากกรอบ .zend.comorwiththepurchaseofZendCorefori ที่กรอบการเปิดแหล่งข้อมูลสำหรับพัฒนาเป็น zend.com), โปรแกรมประยุกต์เว็บใน PhP 5 Zend กรอบคือ คอมโพเนนต์ไลบรารี (เนื่องจากมีแบบสแตนด์อโลน andanMVCframework looselycoupledcomponents)ซึ่งสามารถช่วยสร้างโครงสร้างพื้นฐานสำหรับเป็น Zend โปรแกรมประยุกต์กรอบ บางเนื้อหาในกรอบ Zend รวม•Zend_AclprovidesACLfunctionalityandprivilegeการจัดการ•Zend_Configsimplifiestheuseofconfigurationdataสำหรับโปรแกรมประยุกต์เว็บ•Zend_ControllerandZend_Viewprovidetheinfra-structureforMVCwebsites•Zend_Feedoffersasimplewaytoworkwithliveตัวดึงข้อมูลที่รวบรวม•Zend_FilterandZend_Validateincludebasicfilteringและตรวจสอบเครื่องมือสำหรับการพัฒนาเว็บไซต์ที่ปลอดภัย•Zend_Gdataprovidesread/writeaccesstoserviceshostedatgoogle.com,suchasSpreadsheets,CalendarBlogger, andCodeSearch, byusingGoogleDataAPIs•Zend_MailandZend_Mimecreateandsendemailข้อความ•Zend_PDFcreates ผู้อ่าน andmodifiesPDFdocu-ments จากโปรแกรมประยุกต์ PhPให้ ' stakeabrieflookattheZend_Pdfmodule ซึ่งมีเครื่องมือจัดการไฟล์ Pdf โดยเพจ รูปที่ 1คุณลักษณะกรอบยอดนิยม โมดูลนี้ มีโปรแกรมประยุกต์เว็บ คุณสามารถ dynamical-ลีเตรียมเอกสารในรูปแบบ Pdf คุณสามารถเปิดใช้งาน•createanewdocumentorloadanexistingdocument•retrieveaspecificrevisionofadocument•manipulatepageswithinadocument (e.g.,changingลำดับหน้า เพิ่มหน้า เอาหน้า)•drawprimitives (e.g.,lines,rectangles,polygonsวงกลม วงรี ภาค)•drawtextwith14built-infontsorwithcustomแบบอักษร TrueType•rotateimages•drawimages•incrementallyupdatePDFfilesNowlet'sexaminehowyoucanuseZend_Pdftoสร้าง และโหลดเอกสาร Pdf นี่คือส่วนย่อยของโค้ดของ PHPcodethatusesZend_Pdf:/ * รวมโมดูล Zend_Pdf * /require_once 'Zend/Pdf.php'Therequire_oncestatementwillinvokethePdf.phpแฟ้ม ซึ่งประกอบด้วยคำนิยามที่สมบูรณ์ของ Pdf โมดูล — รวมทั้งคำนิยามของคลาสและฟังก์ชัน callwrappersTherequire_oncestatementindicatesที่แฟ้มควรจะรวมเพียงครั้งเดียว อื่น ๆ คำขอที่มีแฟ้มจะล้มเหลวหลังจากที่โปรแกรมมี defini กรอบ-สเตรชัน เราสามารถสร้างเอกสาร Pdf ใหม่ ว่างเปล่า:/ * สร้างเอกสาร PDF ใหม่ * /$pdf = Zend_Pdf() ใหม่ตัวแปร $pdf แสดงถึงอินสแตนซ์ของคลาส กรอบ โรงแรมเอ็มวีซี หลายฐานข้อมูล ฐานข้อมูลวัตถุ แม่แบบ แค ตรวจสอบอาแจ็กซ์ การตรวจสอบแบบจำลอง โมดูล CakePHPCodeIgniter ใช่ใช่ ใช่ใช่ ใช่ใช่ ไม่ใช่ใช่ ใช่ใช่ ใช่ใช่ ใช่ไม่ใช่ ใช่ไม่ใช่ ไม่ใช่ใช่ อีซี่ไม่มีส่วนประกอบPHP บนใช่แทร็กซ์ ใช่ใช่ ใช่ใช่ ใช่ไม่ใช่ ใช่ไม่ใช่ ใช่ใช่ ไม่ใช่ใช่ ไม่ใช่ไม่ใช่ ใช่ไม่ใช่ ปราโดซีกัลSymfonyWACTZendZoop ไม่ใช่ใช่ใช่ใช่ใช่ใช่ ใช่ใช่ใช่ใช่ใช่ใช่ ไม่ใช่ใช่ใช่ใช่ใช่ใช่ ใช่ใช่ไม่ใช่ใช่ไม่ใช่ใช่ ใช่ใช่ใช่ไม่ใช่ใช่ใช่ ใช่ใช่ใช่ใช่ใช่ใช่ ใช่ไม่ใช่ใช่ไม่ใช่ไม่ใช่ใช่ ใช่ใช่ใช่ไม่ใช่ใช่ใช่ ใช่ใช่ไม่ใช่ไม่ใช่ใช่ใช่ 38 ระบบ ProVIP iNewS 2552 มกราคม SystemiNetwork.com ดูรูปที่ 2 ตัวควบคุม แบบจำลอง เราสามารถได้ผลลัพธ์เดียวกันด้วย โทรต่อไปนี้:/ * เพิ่มเพจใหม่ลงในเอกสาร PDF * /หน้า[] -> $pdf = Zend_Pdf_Page ใหม่(Zend_Pdf_Page::SIZE_A4);รหัสต่อไปนี้จะเอาหน้า 5 จากการ ไฟล์ Pdf:/ * ออกหน้า PDF * /ยกเลิกการตั้ง (-> $pdf pages[5]) ส่วนประกอบสามของโรงแรมเอ็มวีซีZend_Pdf, whichisprovidedbytheframeworkที่หมายถึงคำสำคัญใหม่อินสแตนซ์ใหม่ของคลาส ควรสร้าง ดังนั้นตอนนี้สามารถโหลดตัวแปร $pdf หน้าใหม่ลงในเอกสาร Pdf ได้ เมื่อต้องการสร้างเอกสาร Pdf จากไฟล์ที่มีอยู่ คำสั่ง/ * โหลดเอกสาร PDF จากไฟล์ * /$pdf = Zend_Pdf::load($filename)ในทำนองเดียวกัน โหลดเอกสาร Pdf จากสายอักขระ ใช้ คำสั่ง/ * โหลดเอกสาร PDF จากสายอักขระ * /$pdf = Zend_Pdf::parse($string)Allthreeoftheabovecalls (i.e.,newZend_PDFZend_Pdf::load, andZend_Pdf::parse) returnanewZend_Pdfobjectyoucanusetomanipulateandsaveเอกสาร Pdf ได้หลังจากที่โปรแกรมมีตัวแปรที่แสดงถึง เอกสาร Pdf ($pdf), ลองดูที่บางจาก-ods สำหรับจัดการ และบันทึกเอกสาร ใน รหัสคำสั่ง/ * เพิ่มเพจใหม่ลงในเอกสาร PDF * /หน้า[] -> $pdf = $pdf -> newPage(Zend_Pdf_Page::SIZE_A4);$pdf -> pagesreferstoapublicmemberoftheZend_Pdfคลาส — ในคำอื่น ๆ $pages เป็นอาร์เรย์ในการ $pdf ตัวแปรที่แสดงหน้าภายใน Pdf เอกสาร คุณสามารถสร้างอาร์เรย์นี้จะ อื่น ๆ อ้างอิงดัชนี โดยดัชนี สินค้า (โดยใช้[]) เพิ่มหน้าใหม่ตาม อาร์เรย์Zend_Pdf_PagereferstoanobjectwithintheZend_Pdfframework และ $pdfvariablereferstoaZend_PdfobjectcontaininganarrayofZend_Pdf_วัตถุหน้า (แสดงหน้าละ เอกสาร)SystemiNetwork.com คำสั่งนี้บันทึก Pdf ไฟล์ที่ระบุ โดยตัวแปร: $filename/ * บันทึกไฟล์ PDF ที่เป็นแฟ้มที่มีอยู่ * /$pdf -> บันทึก ($filename จริง);โปรดสังเกตว่า พารามิเตอร์จริง (ซึ่งไม่จำเป็น) จะ เขียนทับแฟ้มที่แสดง โดย $filename ถ้ามี นอกจากนี้คุณยังสามารถข้ามสเปคพารามิเตอร์ และ บันทึกแฟ้มเป็นแฟ้มใหม่:/ * บันทึกไฟล์ PDF ที่เป็นไฟล์ใหม่ * /$pdf -> save($filename)ด้วยวิธีนี้ เอกสาร Pdf จะถูกบันทึกไว้ใน แฟ้มที่ระบุ โดยตัวแปร $filename — นาน เป็นแฟ้มที่ไม่มีอยู่แล้ว ถ้าแฟ้มมีอยู่ แล้วจะโทรไม่Zending คุณในแบบของคุณหลังจากที่คุณได้เห็นวิธีการใช้กรอบเพื่อใน-grate ฟังก์ชันขั้นสูงเป็น applica PhP ของคุณ-tions และความเร็วของคุณพัฒนาโปรแกรมประยุกต์ PhP มีอื่น ๆ อีกมากมายที่คุณสามารถทำกับ Zend_PdfaswellastheothercomponentsinZendกรอบ (และ สำหรับ เรื่องที่ กรอบอื่น ๆ ค้นหา PhP) เพิ่มเติม การเริ่มต้น ด้วยการดู-กำลังมีตัวอย่างกรอบ Zend คู่มืออ้างอิงของโปรแกรมเมอร์ (framework.zend.com/คู่มือ/ห้อง) ■Earley แอร์ (earley@us.ibm.com) เป็นวิศวกรซอฟต์แวร์ดีที่ IBMและได้ทำงานกับห้องปฏิบัติการพัฒนาโรเชสเตอร์ มินเนโซต้า พ.ศ. 2539 เขามีทำงานในอุตสาหกรรม IT ตั้งแต่ปี 1980 และมีประสบการณ์กับหลายตัวแปร Unix เป็นรวมทั้ง Linux และ OS/4002552 มกราคมระบบ iNewS ProVIP 39
การแปล กรุณารอสักครู่..
ผลลัพธ์ (ไทย) 2:[สำเนา]
คัดลอก!
PHP กรอบกรอบสามารถบันทึกของทีมพัฒนาเวลาอันมีค่าและพลังงานโดยเออร์วินเออร์ลีย์h, PHP ออกแบบมาสำหรับการผลิตหน้าเว็บแบบไดนามิกก็มีการพัฒนาอย่างมากตั้งแต่เกิดในช่วงทศวรรษที่ผ่านมา. แม้ว่าคุณอาจจะเข้าใจพื้นฐานของPHP, คุณอาจจะหายไปเป็นส่วนประกอบสำคัญของ PHP พัฒนากรอบ กรอบสามารถช่วยพัฒนานั้นทีม opment สมาธิในความต้องการที่เฉพาะเจาะจงได้โดยไม่ต้องใช้จ่ายเวลาอันมีค่าและพลังงานการออกแบบไอเอ็นจีและการดำเนินการในระดับต่ำ, การทำงานร่วมกันที่ต้องการโดยการประยุกต์ใช้ ด้วยกรอบทีมสามารถพัฒนาโครงการได้เร็วกว่าถ้าพวกเขาเขียนทั้งหมดของรหัสจากรอยขีดข่วน. กรอบซอฟต์แวร์นั้นเป็นแอพลิเคชันแบบกำหนดเองโดยการพัฒนาเพื่อตอบสนองโดยเฉพาะอย่างยิ่งความต้องการ กรอบให้ชุดสมบูรณ์ของห้องสมุดสำหรับงานที่เรียกกันโดยทั่วไปเช่นเดียวกับระหว่างง่ายใบหน้าและโครงสร้างตรรกะสำหรับการเข้าถึงห้องสมุดเหล่านั้น. พวกเขามักจะมีสองส่วนหลักคือรหัสที่มาสำหรับการแก้ปัญหาที่เกิดขึ้นโดยเฉพาะอย่างยิ่งและ API ที่เรียกเฉพาะฟังก์ชั่นภายในกรอบกรอบซอฟต์แวร์จำนวนมากที่มีอยู่สำหรับ PHP, และคุณสามารถใช้พวกเขาเพื่อความสะดวกในการพัฒนางานของคุณและบูรณาการการทำงานขั้นสูงสู่เว็บของคุณการใช้งาน (โปรดทราบว่า PHP บนฉันเป็นเหมือนกันเช่น PHP บนแพลตฟอร์มอื่น ๆ เพื่อให้กรอบใช้ได้สำหรับ PHP จะทำงานร่วมกับโปรแกรม PHP ของคุณบน i.) ฉันจะแสดงให้คุณเห็นว่า. เปรียบเทียบกรอบมากกว่า 40 กรอบมีอยู่ในปัจจุบัน และมีการเปิดตัวมากขึ้นทุกวันก็ดูเหมือนว่า ซึ่งกรอบการทำงานที่มีความเหมาะสมที่ดีที่สุดสำหรับคุณจริงๆขึ้นอยู่กับความหลากหลายของปัจจัยรวมทั้งความต้องการที่คุณกำลังพยายามที่จะตอบสนองและรูปแบบการเข้ารหัสที่คุณต้องการ ตารางในรูปที่ 1 สรุปบางส่วนของคุณสมบัติของ 10 กรอบที่เป็นที่นิยมมากที่สุดสำหรับ PHP. ต่อไปนี้เป็นคำอธิบายของแต่ละรายการที่สนับสนุน ทั้งหมดของกรอบเหล่านี้สนับสนุน PhP 5 รุ่นของPHP ที่ทำงานบน เป็นสามส่วนรูปแบบมุมมองandthecontroller.I'llexplainmoreaboutMVCin . สักครู่• Multipledatabases: Theframeworksupportsmultiple ฐานข้อมูลโดยไม่ต้องมีการเปลี่ยนแปลง. • Databaseobjects: Theframeworkincludesadditional ฐานข้อมูล . แคช•การตรวจสอบ: Theframeworkhasbuilt-insupportfor การตรวจสอบและ / หรือ สำหรับการประมวลผลการตรวจสอบของผู้ใช้เช่นAccessControlLists (ACLs). •โมดูล: Theframeworksupportsothermodules, เช่นฟีด RSS parsers ประมวลผลไฟล์ PDF และ. google ข้อมูลModel-View-ควบคุมอธิบายก่อนที่จะพูดคุยเกี่ยวกับกรอบที่เฉพาะเจาะจงให้ฉันใช้เวลา. stepbackanddefineMVCarchitectureabitfurther MVCisolatesthebusinesslogicofanapplicationfrom การพิจารณาส่วนติดต่อผู้ใช้เพื่อให้นักพัฒนาสามารถเรียบร้อยIfy หนึ่งโดยไม่ต้องมีผลกระทบต่อคนอื่น ๆ องค์ประกอบที่สามnentsofMVCconsistof •รุ่น applicationdataandthebusinessrulesused เพื่อจัดการกับข้อมูล•แสดง: elementsoftheuserinterface •ควบคุม: useractionsthatcommunicatetothe รูปแบบ (เช่นการกดแป้นพิมพ์หรือการเคลื่อนไหวของเมาส์) รูปที่ 2 แสดงให้เห็นถึงความสัมพันธ์ระหว่างthreecomponentsofMVC.Thesolidlinesrepresent มกราคม 2009 ระบบ iNews ProVIP 37 ■กรอบ PHP ความสัมพันธ์โดยตรงและเส้นประบ่งบอกถึงความสัมพันธ์ทางอ้อม. Zend Framework กรอบ Zend ซึ่งสามารถใช้ได้จากกรอบ.zend.comorwiththepurchaseofZendCorefori (ที่zend.com) เป็นกรอบการเปิดแหล่งที่มาสำหรับการพัฒนาโปรแกรมประยุกต์บนเว็บใน PHP 5. กรอบ Zend เป็น ทั้งห้องสมุดองค์ประกอบ (เพราะมีแบบสแตนด์อโลนlooselycoupledcomponents) andanMVCframework, ซึ่งสามารถช่วยสร้างโครงสร้างพื้นฐานสำหรับ Zend ประยุกต์ใช้กรอบ. บางส่วนในกรอบ Zend เว็บ ฟีด. • Zend_FilterandZend_Validateincludebasicfiltering และเครื่องมือการตรวจสอบสำหรับการพัฒนาที่มีความปลอดภัย จากโปรแกรม PHP. Let'stakeabrieflookattheZend_Pdfmodule ซึ่งมีเครื่องมือการจัดการไฟล์ PDF โดยผสมผสานรูปที่ 1 กรอบเป็นที่นิยมมีโมดูลนี้กับโปรแกรมเว็บคุณสามารถ dynamical- Ly จัดเตรียมเอกสารในรูปแบบ PDF ช่วยให้คุณ การสั่งซื้อหน้าเพิ่มหน้าเอาหน้า) • drawprimitives (เช่นเส้นสี่เหลี่ยม, รูปหลายเหลี่ยมวงกลมวงรีภาค) • drawtextwith14built-infontsorwithcustom TrueType และโหลดเอกสาร PDF นี่คือตัวอย่างของPHPcodethatusesZend_Pdf: / * รวมโมดูล Zend_Pdf * / require_once 'Zend / Pdf.php' Therequire_oncestatementwillinvokethePdf.php ไฟล์ที่มีความหมายที่สมบูรณ์ของไฟล์ PDF โมดูลรวมถึงคำจำกัดความของการเรียนและการทำงานcallwrappers.Therequire_oncestatementindicates ว่าแฟ้ม ควรจะรวมเพียงครั้งเดียว อื่น ๆขอให้รวมไฟล์จะล้มเหลว. ว่าตอนนี้โปรแกรมที่มีความคมชัดกรอบการเราสามารถสร้างใหม่เอกสาร PDF ว่างเปล่า: / * สร้างเอกสาร PDF ใหม่ * / $ pdf = Zend_Pdf ใหม่ (); $ ตัวแปร pdf แสดงให้เห็นถึงตัวอย่างของคลาสกรอบMVC หลายฐานข้อมูลฐานข้อมูลวัตถุแม่แบบแคชอาแจ็กซ์การตรวจสอบการอนุมัติแบบโมดูลCakePHP CodeIgniter ใช่ใช่ใช่ใช่ใช่ใช่ไม่ใช่ใช่ใช่ใช่ใช่ใช่ไม่ใช่ไม่มีไม่มีใช่eZ ส่วนประกอบไม่มีPHP บนแทร็กซ์ ระบบ ProVIP iNews มกราคม 2009 SystemiNetwork.com ดูรูปที่ 2 ควบคุมรุ่นเราสามารถประสบความสำเร็จได้ผลเช่นเดียวกันกับสายต่อไปนี้: / * เพิ่มหน้าใหม่เพื่อให้เอกสาร PDF * / $ PDF-> หน้า [] = Zend_Pdf_Page ใหม่(Zend_Pdf_Page: : SIZE_A4); รหัสต่อไปนี้จะเอาหน้า 5 จากPDF: / * นำหน้าจากรูปแบบไฟล์ PDF * / ล้าง ($ PDF-> หน้า [5]); สามองค์ประกอบของ MVC Zend_Pdf, whichisprovidedbytheframework.The คำหลักใหม่บ่งชี้ว่า ที่ตัวอย่างใหม่ของชั้นควรจะสร้างขึ้นเพื่อ $ pdf ตัวแปรในขณะนี้สามารถโหลดหน้าใหม่ลงในเอกสารผล PDF. ในการสร้างเอกสาร PDF จากไฟล์ที่มีอยู่ให้ใช้คำสั่ง/ * โหลดเอกสาร PDF จากไฟล์ * / $ pdf = Zend_Pdf :: โหลด ($ ชื่อไฟล์) เช่นเดียวกันในการโหลดเอกสาร PDF จากสตริงใช้คำสั่ง/ * โหลดเอกสาร PDF จากสตริง * / $ pdf = ผลเอกสาร PDF. ว่าตอนนี้โปรแกรมที่มีตัวแปรที่แสดงถึงเอกสาร PDF ($ pdf) ให้ดูที่บางส่วนของ meth- ODS สำหรับการจัดการและบันทึกเอกสาร ในคำสั่งรหัส/ * เพิ่มหน้าใหม่ในเอกสาร PDF * / $ PDF-> หน้า [] = $ PDF-> Newpage (Zend_Pdf_Page :: SIZE_A4); $ PDF-> pagesreferstoapublicmemberoftheZend_Pdf ชั้นในคำอื่น ๆ , $ หน้าเป็น อาร์เรย์ใน $ pdf ตัวแปรที่แสดงถึงหน้าภายใน Pdf เอกสาร คุณสามารถจัดการอาร์เรย์นี้ตามที่คุณต้องการอื่น ๆ ดัชนีอ้างอิงโดยไม่ต้องดัชนีรายการ (โดยใช้ []) ได้เพิ่มหน้าใหม่ที่ส่วนท้ายของ วัตถุ (แสดงหน้าเว็บแต่ละหน้าของเอกสาร). SystemiNetwork.com และคำสั่งนี้จะช่วยประหยัด PDF ในแฟ้มที่ระบุโดยตัวแปร $ ชื่อไฟล์: / * บันทึกรูปแบบไฟล์ PDF เป็นไฟล์ที่มีอยู่ * / $ PDF-> บันทึก ($ ชื่อไฟล์ จริง); ทราบว่าพารามิเตอร์ที่แท้จริง (ซึ่งเป็นตัวเลือก) จะเขียนทับไฟล์ที่แสดงโดยชื่อไฟล์ $ ถ้ามันมีอยู่. คุณยังสามารถละเว้นข้อกำหนดพารามิเตอร์และบันทึกแฟ้มเป็นไฟล์ใหม่: / * บันทึกรูปแบบไฟล์ PDF เป็นใหม่ ไฟล์ * / $ PDF-> บันทึก ($ ชื่อไฟล์) ด้วยวิธีนี้เอกสารจะถูกบันทึกไว้ในแฟ้มที่ระบุโดยตัวแปร $ เป็นชื่อไฟล์ยาวเป็นไฟล์ที่ไม่ได้อยู่แล้ว ถ้าไฟล์ไม่อยู่แล้วโทรจะล้มเหลว. Zending คุณทางของคุณตอนนี้ที่คุณได้เห็นวิธีการใช้กรอบการณาตะแกรงการทำงานขั้นสูงเข้าสู่การประยุกต์ใช้ของคุณ PHP tions และความเร็วในการพัฒนาโปรแกรม PHP ของคุณรู้ว่ามี อื่น ๆ อีกมากมายที่คุณสามารถทำอะไรกับZend_PdfaswellastheothercomponentsinZend กรอบ (และสำหรับเรื่องที่กรอบอื่น ๆที่มีอยู่สำหรับ PHP) ต้องการเรียนรู้เพิ่มเติมเริ่มต้นด้วยการชมทิวทัศน์ที่ไอเอ็นจีตัวอย่างที่ให้ไว้ใน Zend Framework Programmer ของคำแนะนำอ้างอิง (framework.zend.com/ คู่มือ / en) ■ เออร์วินเออร์ลีย์ (earley@us.ibm.com) เป็นวิศวกรซอฟต์แวร์พนักงานไอบีเอ็มและได้ทำงานร่วมกับโรเชสเตอร์, มินนิโซตา, ห้องปฏิบัติการการพัฒนาตั้งแต่ปี 1996 เขาได้ทำงานในอุตสาหกรรมไอทีตั้งแต่ปี 1980 และมีประสบการณ์กับหลายตัวแปร UNIX เป็นรวมทั้ง Linux และ OS / 400. มกราคม 2009 ระบบ iNews ProVIP 39
















































































































































































































































































































































































































































































การแปล กรุณารอสักครู่..
ผลลัพธ์ (ไทย) 3:[สำเนา]
คัดลอก!
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


การแปล กรุณารอสักครู่..
 
ภาษาอื่น ๆ
การสนับสนุนเครื่องมือแปลภาษา: กรีก, กันนาดา, กาลิเชียน, คลิงออน, คอร์สิกา, คาซัค, คาตาลัน, คินยารวันดา, คีร์กิซ, คุชราต, จอร์เจีย, จีน, จีนดั้งเดิม, ชวา, ชิเชวา, ซามัว, ซีบัวโน, ซุนดา, ซูลู, ญี่ปุ่น, ดัตช์, ตรวจหาภาษา, ตุรกี, ทมิฬ, ทาจิก, ทาทาร์, นอร์เวย์, บอสเนีย, บัลแกเรีย, บาสก์, ปัญจาป, ฝรั่งเศส, พาชตู, ฟริเชียน, ฟินแลนด์, ฟิลิปปินส์, ภาษาอินโดนีเซี, มองโกเลีย, มัลทีส, มาซีโดเนีย, มาราฐี, มาลากาซี, มาลายาลัม, มาเลย์, ม้ง, ยิดดิช, ยูเครน, รัสเซีย, ละติน, ลักเซมเบิร์ก, ลัตเวีย, ลาว, ลิทัวเนีย, สวาฮิลี, สวีเดน, สิงหล, สินธี, สเปน, สโลวัก, สโลวีเนีย, อังกฤษ, อัมฮาริก, อาร์เซอร์ไบจัน, อาร์เมเนีย, อาหรับ, อิกโบ, อิตาลี, อุยกูร์, อุสเบกิสถาน, อูรดู, ฮังการี, ฮัวซา, ฮาวาย, ฮินดี, ฮีบรู, เกลิกสกอต, เกาหลี, เขมร, เคิร์ด, เช็ก, เซอร์เบียน, เซโซโท, เดนมาร์ก, เตลูกู, เติร์กเมน, เนปาล, เบงกอล, เบลารุส, เปอร์เซีย, เมารี, เมียนมา (พม่า), เยอรมัน, เวลส์, เวียดนาม, เอสเปอแรนโต, เอสโทเนีย, เฮติครีโอล, แอฟริกา, แอลเบเนีย, โคซา, โครเอเชีย, โชนา, โซมาลี, โปรตุเกส, โปแลนด์, โยรูบา, โรมาเนีย, โอเดีย (โอริยา), ไทย, ไอซ์แลนด์, ไอร์แลนด์, การแปลภาษา.

Copyright ©2024 I Love Translation. All reserved.

E-mail: