دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش: 1 نویسندگان: Rob Allen, Nick Lo, Steven Brown سری: ISBN (شابک) : 9781933988320, 1933988320 ناشر: Manning سال نشر: 2009 تعداد صفحات: 434 زبان: English فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود) حجم فایل: 5 مگابایت
در صورت تبدیل فایل کتاب Zend framework in action به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب چارچوب Zend در عمل نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
از آغازی نسبتاً فروتنانه به عنوان زبان برنامه نویسی صفحه اصلی شخصی، PHP تقریباً به هر سرور، شرکت و فروشگاه توسعه دهنده در جهان راه خود را پیدا کرده است. در یک روز به طور متوسط، چیزی بین 500000 تا 2 میلیون کدنویس در PHP انجام می دهند. حتی زمانی که از زبانی مانند PHP که به خوبی درک شده است استفاده می کنید، ساخت یک برنامه وب مدرن به ابزارهایی نیاز دارد که زمان و هزینه توسعه را کاهش می دهد و در عین حال کیفیت کد را بهبود می بخشد. در نتیجه فریم ورک هایی مانند Ruby-on-Rails و Django توجه زیادی را به خود جلب کرده اند.
برای کدنویسان PHP، Zend Framework همان وعده را بدون نیاز به دور شدن از PHP ارائه می دهد. این مجموعه قدرتمند از مؤلفه ها می تواند به طور جزئی یا به طور کلی برای سرعت بخشیدن به روند توسعه استفاده شود. Zend Framework از پشتیبانی Zend Technologies برخوردار است. نیروی محرکه زبان برنامه نویسی PHP که در آن نوشته شده است. اولین نسخه تولیدی Zend Framework در جولای 2007 در دسترس قرار گرفت.
Zend Framework in Action یک آموزش جامع است که نحوه استفاده از Zend Framework برای ایجاد برنامه های کاربردی مبتنی بر وب و خدمات وب را نشان می دهد. این کتاب شما را در یک تور بدون سر شانه از اجزای چارچوب Zend همراه با ساخت یک برنامه وب با کیفیت بالا و دنیای واقعی می برد. این کتاب حول تکنیکهایی سازماندهی شده است که شما هر روز بهعنوان توسعهدهنده وب استفاده میکنید \"مدیریت دادهها، فرمها، احراز هویت و غیره برنامه کاربردی بدون به خطر انداختن ملاحظات کلیدی مانند امنیت و عملکرد.
هدف این کتاب توسعهدهنده ماهر PHP است که میخواهد بر توسعه وب مبتنی بر فریمورک مسلط شود. Zend Framework in Action فراتر از اسناد است اما همچنان دسترسی سریع به رایج ترین موضوعاتی که در توسعه برنامه های کاربردی وب با آن مواجه می شوند.
From rather humble beginnings as the Personal Home Page scripting language, PHP has found its way into almost every server, corporation, and dev shop in the world. On an average day, somewhere between 500,000 and 2 million coders do something in PHP. Even when you use a well-understood language like PHP, building a modern web application requires tools that decrease development time and cost while improving code quality. Frameworks such as Ruby-on-Rails and Django have been getting a lot of attention as a result.
For PHP coders, the Zend Framework offers that same promise without the need to move away from PHP. This powerful collection of components can be used in part or as a whole to speed up the development process. Zend Framework has the backing of Zend Technologies; the driving force behind the PHP programming language in which it is written. The first production release of the Zend Framework became available in July of 2007.
Zend Framework in Action is a comprehensive tutorial that shows how to use the Zend Framework to create web-based applications and web services. This book takes you on an over-the-shoulder tour of the components of the Zend Framework as you build a high quality, real-world web application. This book is organized around the techniques you'll use every day as a web developer "data handling, forms, authentication, and so forth. As you follow the running example, you'll learn to build interactive Ajax-driven features into your application without sacrificing nuts-and-bolts considerations like security and performance.
This book is aimed at the competent PHP developer who wants to master framework-driven web development. Zend Framework in Action goes beyond the docs but still provides quick access to the most common topics encountered in the development of web applications.
11 n Deployment 211......Page 8
16 n Creating PDFs 316......Page 9
contents......Page 10
preface......Page 18
acknowledgments......Page 20
Nick Lo......Page 21
Steven Brown......Page 22
Who should read this book?......Page 23
Road map......Page 24
Code conventions and downloads......Page 25
About the title......Page 26
about the cover illustration......Page 27
Introducing Zend Framework......Page 30
1.1 Introducing structure to PHP websites......Page 31
1.2 Why use Zend Framework?......Page 32
1.2.3 Easy to learn......Page 33
1.2.4 Full documentation......Page 34
1.2.7 Structured code is easy to maintain......Page 35
1.3.2 What’s in it?......Page 36
1.4.2 Pragmatism and Flexibility......Page 42
1.5 Alternative PHP frameworks......Page 43
1.6 Summary......Page 44
Hello Zend Framework!......Page 45
2.1 The Model-View-Controller design pattern......Page 46
2.1.3 The controller......Page 47
2.2.3 The tests directory......Page 48
2.3.1 Bootstrapping......Page 49
2.3.2 Apache .htaccess......Page 51
2.3.3 Index controller......Page 52
2.3.4 View template......Page 53
2.4 How MVC applies to Zend Framework......Page 54
2.4.1 Zend Framework’s controller......Page 55
2.4.2 Understanding Zend_View......Page 59
2.4.3 The model in MVC......Page 62
2.5 Summary......Page 66
Building a website with Zend Framework......Page 70
3.1.1 The site’s goals......Page 71
3.1.2 Designing the user interface......Page 72
3.1.3 Planning the code......Page 74
3.2.2 The Bootstrap class......Page 75
3.3 The home page......Page 80
3.3.1 The initial models......Page 81
3.3.2 Testing our models......Page 83
3.3.3 The home-page controller......Page 86
3.4 Summary......Page 90
Managing the view......Page 91
4.1 Introducing the Two Step View and Composite View patterns......Page 92
4.2 View handling with Zend_Layout......Page 93
4.3.1 Setup......Page 94
4.3.2 Layout scripts......Page 96
4.3.3 Common actions using placeholders......Page 99
4.3.4 The homepage view script......Page 103
4.4.1 Controller integration......Page 105
4.4.2 View script management......Page 107
4.4.3 HTML header helpers......Page 108
4.5 Summary......Page 113
Ajax......Page 114
5.1.1 Defining Ajax......Page 115
5.1.2 Using Ajax in web applications......Page 116
5.2 A simple Ajax example......Page 118
5.3 Using Ajax client libraries......Page 121
5.4 Using Ajax with Zend Framework......Page 122
5.4.1 The controller......Page 123
5.4.2 The view......Page 124
5.5 Integrating into a Zend Framework application......Page 125
5.5.1 The Place controller......Page 126
5.5.2 Adding review rating HTML to the view script......Page 128
5.5.3 Adding JavaScript to the view scripts......Page 129
5.5.4 The server code......Page 131
5.6 Summary......Page 133
Managing the database......Page 134
6.1.1 Creating a Zend_Db_Adapter......Page 135
6.1.2 Querying the database......Page 136
6.1.3 Inserting, updating, and deleting......Page 137
6.1.4 Handling database-specific differences......Page 138
6.2.1 What is the Table Data Gateway pattern?......Page 139
6.2.2 Using Zend_Db_Table......Page 140
6.2.3 Inserting and updating with Zend_Db_Table......Page 141
6.3 Using Zend_Db_Table as a model......Page 143
6.3.1 Testing the model......Page 145
6.3.2 Table relationships with Zend_Db_Table......Page 150
6.4 Summary......Page 154
User authentication and access control......Page 155
7.1.2 What is access control?......Page 156
7.2.1 Introducing Zend_Auth......Page 157
7.2.2 Logging in using HTTP authentication......Page 158
7.3.1 Logging in......Page 160
7.3.2 A view helper welcome message......Page 164
7.3.3 Logging out......Page 165
7.4.1 Introducing Zend_Acl......Page 166
7.4.2 Configuring a Zend_Acl object......Page 168
7.4.3 Checking the Zend_Acl object......Page 169
7.5 Summary......Page 173
Forms......Page 174
8.1.1 Integrated data filters and validators......Page 175
8.1.2 Integrated error handling......Page 177
8.1.3 Decorators to simplify markup......Page 178
8.1.6 Subforms and display groups......Page 179
8.2.2 Our form view script......Page 180
8.2.3 Updating the AuthController controller action......Page 181
8.2.4 The basic login form class......Page 182
8.3.1 Basic filtering and validation......Page 183
8.3.2 Custom error messages......Page 185
8.3.3 Internationalizing the form......Page 186
8.3.4 Adding a custom validator......Page 187
8.4.2 Setting our own decorators......Page 189
8.5 Summary......Page 193
Searching......Page 194
9.2 Introducing Zend_Search_Lucene......Page 195
9.2.1 Creating a separate search index for your website......Page 196
9.2.2 Powerful queries......Page 198
9.2.3 Best practices......Page 202
9.3.1 Updating the index as new content is added......Page 203
9.3.2 Creating the search form and displaying the results......Page 212
9.4 Summary......Page 215
Email......Page 216
10.1.1 Email simplified......Page 217
10.2.1 Creating emails with Zend_Mail......Page 218
10.2.2 Sending emails with Zend_Mail......Page 220
10.3.1 Designing the application......Page 222
10.3.2 Integrating Zend_Mail into the application......Page 226
10.3.3 Adding headers to the support email......Page 227
10.3.4 Adding attachments to the support email......Page 229
10.3.5 Formatting the email......Page 230
10.4.1 Collecting and storing email......Page 232
10.4.2 Reading email with our application......Page 233
10.5 Summary......Page 237
11.1 Setting up the server......Page 238
11.1.1 Designing for different environments......Page 239
11.1.2 Using virtual hosts for development......Page 241
11.2 Version control with Subversion......Page 243
11.2.1 Creating the Subversion repository......Page 244
11.2.3 Committing changes to the repository......Page 245
11.2.4 Updating a local working copy......Page 246
11.2.5 Dealing with conflicts......Page 247
11.2.7 Using branches......Page 249
11.3 Functional testing......Page 250
11.3.1 Functional testing with Selenium IDE......Page 251
11.3.2 Automating Selenium IDE tests......Page 253
11.3.3 Functional testing with Zend_Http_Client......Page 254
11.5 Summary......Page 256
Talking with other applications......Page 260
12.1.1 Exchanging structured data......Page 261
12.1.2 Producing and consuming structured data......Page 262
12.1.3 How web services work......Page 263
12.2.1 Producing a feed......Page 264
12.2.2 Consuming a feed......Page 266
12.3 Making RPCs with Zend_XmlRpc......Page 267
12.3.1 Using Zend_XmlRpc_Server......Page 268
12.3.2 Using Zend_XmlRpc_Client......Page 275
12.4.1 What is REST?......Page 277
12.4.2 Using Zend_Rest_Client......Page 278
12.4.3 Using Zend_Rest_Server......Page 281
12.5 Summary......Page 283
Mashups with public web services......Page 284
13.1.1 Zend_Gdata......Page 285
13.1.3 Zend_Service_Amazon......Page 287
13.1.6 Zend_Service_Flickr......Page 288
13.1.10 Zend_Service_Simpy......Page 289
13.1.13 Zend_Service_Technorati......Page 290
13.2 Displaying ads with Amazon web services......Page 291
13.2.1 The Amazon model class......Page 292
13.2.2 The Amazon ads view helper......Page 293
13.2.3 Caching the view helper......Page 294
13.3.1 The Flickr model class......Page 297
13.3.2 Using Flickr in an action controller......Page 298
13.4.1 The YouTube API in an action controller......Page 301
13.4.2 The video categories page......Page 302
13.4.3 The video list page......Page 303
13.4.4 The video page......Page 305
13.5 Summary......Page 306
Caching: making it faster......Page 307
14.2 How caching works......Page 308
14.3.1 Zend_Cache frontends......Page 311
14.3.2 Zend_Cache backends......Page 322
14.4.1 Choosing what to cache......Page 323
14.4.2 Optimal cache expiry......Page 324
14.6 Summary......Page 325
Internationalization and localization......Page 326
15.1.1 Translating languages......Page 327
15.2.1 Setting the locale with Zend_Locale......Page 328
15.2.2 Translating with Zend_Translate......Page 330
15.3.1 Selecting the language......Page 332
15.3.2 The LanguageSetup front controller plug-in......Page 335
15.3.3 Translating the view......Page 337
15.3.4 Displaying the correct date with Zend_Locale......Page 339
15.4 Summary......Page 341
Creating PDFs......Page 343
16.1.2 Creating pages in your PDF document......Page 344
16.1.3 Adding document meta-information......Page 345
16.1.4 Saving the PDF document......Page 346
16.2.1 Our report document model......Page 347
16.2.2 Our report page model......Page 348
16.3.1 Choosing fonts......Page 349
16.3.2 Setting the font and adding text......Page 350
16.4 Working with color......Page 351
16.4.2 Setting colors......Page 352
16.6 Drawing shapes......Page 353
16.6.2 Setting up dashed lines......Page 354
16.6.3 Drawing rectangles and polygons......Page 355
16.6.4 Drawing circles and ellipses......Page 358
16.8 Adding images to the page......Page 359
16.10 Generating PDF reports......Page 360
16.11 Summary......Page 362
A whistle-stop tour of PHP syntax......Page 364
A.1 PHP fundamentals......Page 365
A.2 Variables and types......Page 366
A.2.1 Strings......Page 367
A.2.2 Arrays......Page 369
A.3 Conditionals and loops......Page 370
A.3.1 Conditionals......Page 371
A.3.2 Looping......Page 372
A.3.3 Alternative syntax for the nested block......Page 374
A.4 Functions......Page 375
A.5 Summary......Page 376
Object-Oriented PHP......Page 377
B.1.1 Classes, objects, and inheritance......Page 378
B.1.3 Abstract classes and interfaces......Page 381
B.1.4 Magic methods......Page 384
B.2.1 Using iterators......Page 386
B.2.2 Using ArrayAccess and Countable......Page 388
B.4.1 The Singleton pattern......Page 389
B.4.2 The Registry pattern......Page 391
B.5 Summary......Page 393
Tips and tricks......Page 394
C.1.1 Modules......Page 395
C.1.2 Case sensitivity......Page 398
C.1.3 Routing......Page 400
C.2.1 Zend_Debug......Page 402
C.2.2 Zend_Log......Page 403
C.3 Zend_Db_Profiler......Page 404
C.4 Summary......Page 407
index......Page 408