دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
دسته بندی: برنامه نویسی: زبان های برنامه نویسی ویرایش: 1 نویسندگان: Bartosz Porebski, Karol Przystalski, Leszek Nowak سری: ISBN (شابک) : 0470887346, 9780470887349 ناشر: Wrox سال نشر: 2011 تعداد صفحات: 1235 زبان: English فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود) حجم فایل: 8 مگابایت
در صورت تبدیل فایل کتاب Building PHP Applications with Symfony, CakePHP, and Zend Framework به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب ساخت برنامه های PHP با Symfony ، CakePHP و Zend Framework نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
توسعهدهندگان وب مشتاق مقایسه بیطرفانه چارچوبهای پیشرو PHP بودهاند تا بتوانند در مورد مؤثرترین ابزار برای نیازهای خود تصمیمگیری کنند. این راهنما از Symfony، CakePHP و Zend Framework برای حل مشکلات کلیدی استفاده میکند و نمونههای کد منبع و مقایسههایی را برای هر کدام ارائه میکند. این رویکرد را توضیح میدهد و شباهتها و تفاوتهای سه چارچوب را بررسی میکند و اطلاعات قابل اعتمادی را ارائه میدهد که بر اساس آن تصمیمگیری میشود.
Web developers have been eager for an impartial comparison of leading PHP frameworks so they can make educated decisions about the most effective tool for their needs. This guide uses Symfony, CakePHP, and Zend Framework to solve key problems, providing source code examples and comparisons for each. It explains the approach and reviews the similarities and differences in the three frameworks, providing reliable information on which to base your decisions.
Comparison of PHP Web Frameworks provides the impartial, side-by-side comparison that developers have been looking for.
Building PHP Applications with Symfony™, CakePHP, and Zend® Framework......Page 3
CREDITS......Page 10
ABOUT THE AUTHORS......Page 11
ACKNOWLEDGMENTS......Page 12
CONTENTS......Page 13
INTRODUCTION......Page 29
CHAPTER 1: INTRODUCING SYMFONY, CAKEPHP, AND ZEND FRAMEWORK......Page 37
Framework versus Library......Page 38
Advantages......Page 39
PHP versus Other Programming Languages......Page 40
Comparison of Popular Interest......Page 42
Design Patterns In Web Frameworks......Page 50
MVC versus MVP......Page 51
Singleton......Page 52
Prototype......Page 55
Decorator......Page 57
Chain of Responsibility......Page 60
State......Page 61
Iterator......Page 62
The First Look......Page 43
CakePHP......Page 44
Other Frameworks......Page 45
Lithium......Page 46
Prado......Page 47
Seagull......Page 48
PHP On Trax......Page 49
Requirements......Page 65
XAMPP for Windows......Page 66
XAMPP for Linux......Page 68
Linux Installation......Page 69
MySQL......Page 70
PEAR......Page 71
Subversion (SVN)......Page 72
Symfony......Page 73
Sandbox......Page 74
PEAR......Page 75
CakePHP......Page 76
Configuration......Page 77
Zend Framework......Page 78
Symfony......Page 79
CakePHP......Page 81
Zend Framework......Page 82
Symfony......Page 84
CakePHP......Page 86
Zend Framework......Page 87
NetBeans......Page 88
Eclipse......Page 89
Zend Studio......Page 91
CHAPTER 3: WORKING WITH DATABASES......Page 93
Object-Relational Mapping......Page 94
Object-Relational Impedance Mismatch......Page 95
Propel......Page 96
Doctrine......Page 97
Zend_Db......Page 98
Other ORM Solutions......Page 99
Open Database Connectivity (ODBC)......Page 100
Propel......Page 101
Zend_Db......Page 102
Doctrine......Page 103
Propel......Page 104
Zend_Db......Page 105
Microsoft SQL Server......Page 106
Doctrine......Page 109
Propel......Page 110
DB2......Page 111
Communication With A Database......Page 112
Propel......Page 113
CakePHP......Page 114
Zend Framework......Page 115
Symfony......Page 118
Zend Framework......Page 119
Symfony — Propel......Page 122
Symfony — Doctrine......Page 123
CakePHP......Page 124
Zend Framework......Page 125
Design......Page 127
Project Requirements......Page 128
Project......Page 129
Model......Page 130
Address List......Page 131
Adding and Editing Entries......Page 132
Deleting an Address......Page 133
Editing\\Updating Addresses......Page 134
Deleting Addresses......Page 136
Project......Page 138
Model......Page 139
Controller......Page 140
Adding a New Address......Page 141
Deleting a Selected Address......Page 142
Address List......Page 143
Forms......Page 144
Editing an Address......Page 145
Viewing a Selected Address......Page 146
Deleting an entry......Page 147
Model......Page 148
Model Class......Page 149
Mapper......Page 152
Db_Table Model......Page 155
Adding a New Address......Page 156
Editing an Entry......Page 157
Delete......Page 158
Forms......Page 159
View......Page 160
List of All Addresses......Page 162
Editing an Address Entry......Page 163
Deleting an Entry......Page 165
CHAPTER 5: FORMS......Page 167
How Does Form Validation Work?......Page 168
Symfony......Page 170
Plug-ins......Page 174
CakePHP......Page 175
Zend Framework......Page 178
Symfony......Page 180
Widgets......Page 184
Plug-ins......Page 189
CakePHP......Page 191
Customizing Generated HTML......Page 193
Zend Framework......Page 196
Decorators......Page 202
Why Should I Use Captcha?......Page 205
Various Implementations of Captcha......Page 206
Symfony......Page 207
CakePHP......Page 209
Zend Framework......Page 212
CHAPTER 6: MAILING......Page 217
Mailing Approaches and Web Servers......Page 218
SMTP Server Configuration......Page 219
Sending Simple E-mail......Page 220
Sending HTML E-mail......Page 221
Adding Attachments......Page 222
Remote SMTP Servers......Page 223
Secure Connections......Page 224
All in One......Page 225
Sending Simple E-mail......Page 226
Sending HTML E-mail......Page 227
All in One......Page 228
Sending Simple E-mail......Page 229
All in One......Page 230
Sending Simple E-mail......Page 231
Sending HTML E-mail......Page 232
Remote SMTP Servers......Page 233
All in One......Page 234
Sending Simple E-mail......Page 235
Adding Attachments......Page 236
Secure Connection......Page 237
All in One......Page 238
CakePHP......Page 239
Zend Framework......Page 240
Adding Attachments......Page 241
Secure Connection......Page 242
All in One......Page 243
CHAPTER 7: SEARCHING......Page 245
Indexing......Page 246
Installing Sphinx......Page 248
Symfony......Page 251
Displaying Results......Page 252
Pagination......Page 253
Testing......Page 254
Zend Framework......Page 255
Creating an Index......Page 256
Pagination......Page 257
Setting up Google Custom Search......Page 260
CakePHP......Page 262
Symfony and Zend Framework......Page 263
CHAPTER 8: SECURITY......Page 265
Problem......Page 266
Configuring the Web Server......Page 268
Symfony......Page 272
CakePHP......Page 273
Securing A Profile Form Against XSS And Injection Attacks......Page 274
Why SQL Injections Are So Dangerous......Page 275
How Do Other Injection Attacks Work?......Page 276
Solution......Page 277
CakePHP......Page 278
Zend Framework......Page 279
What Is CSRF?......Page 280
Symfony......Page 281
CakePHP......Page 282
Zend Framework......Page 283
CHAPTER 9: TEMPLATES......Page 285
Creating A Simple Image Gallery By Using Helpers And Lightbox......Page 286
Lightbox......Page 288
CakePHP......Page 291
Zend Framework......Page 294
Presentation Layer Helpers......Page 287
Using Template Engines Within Web Frameworks......Page 296
Smarty......Page 297
Smarty for Zend Framework......Page 299
Dwoo......Page 302
CakePHP......Page 303
Twig......Page 305
Open Power Template (OPT)......Page 307
TinyButStrong......Page 309
Rain TPL......Page 310
Savant......Page 312
CHAPTER 10: AJAX......Page 315
Introducing AJAX......Page 316
Symfony......Page 318
CakePHP......Page 320
Zend Framework......Page 324
sfFlashMessagePlugin......Page 329
Lytebox......Page 331
CakePHP......Page 334
Zend Framework......Page 337
AJAX User Chat......Page 339
Symfony......Page 340
CakePHP......Page 343
Zend Framework 310......Page 346
CHAPTER 11: MAKING PLUG-INS......Page 351
Developing the Plug-in......Page 352
Testing Your Plug-in......Page 354
Plug-in Structure......Page 355
Developing the Plug-in......Page 356
Testing Your Plug-in......Page 358
Zend Framework......Page 359
CHAPTER 12: WEB SERVICES......Page 363
What is cURL?......Page 364
Symfony......Page 366
Getting a List of News......Page 367
CakePHP......Page 368
Getting a List of News......Page 369
Updating News......Page 370
Zend Framework......Page 371
Create News......Page 375
Updating News......Page 376
Providing SOAP Web Services In e-Commerce Applications......Page 377
What is the Difference Between SOAP and REST?......Page 378
Symfony......Page 379
CakePHP......Page 385
Zend Framework......Page 387
Symfony......Page 391
Doctrine admin Modules......Page 392
Apostrophe......Page 394
Diem......Page 396
Croogo......Page 398
Wildflower......Page 399
Zend Framework......Page 400
Pimcore......Page 401
Digitalus CMS......Page 403
Feature Summary......Page 404
CHAPTER 14: INTERNATIONALIZATION......Page 407
Symfony......Page 408
Configuration......Page 409
Templates......Page 410
Forms......Page 414
Using a Database for i18n......Page 415
Add-ons......Page 416
Templates......Page 417
Using a Database for i18n......Page 420
Configuration......Page 424
Zend_Locale......Page 425
Translation......Page 426
Forms......Page 427
Add-ons......Page 428
Introducing Testing......Page 429
Test Case......Page 430
Test Suite......Page 431
Black-box Tests......Page 432
White-box Tests......Page 433
Performance, Load, and Stress Tests......Page 434
Bugs Are Your Friends......Page 435
Fixtures......Page 437
Mocks......Page 438
Test-Driven Development......Page 439
PHPUnit......Page 440
SimpleTest......Page 441
Problem......Page 442
Solution......Page 443
CakePHP......Page 444
Selenium IDE Installation......Page 447
Selenium Remote Control Installation......Page 449
Solution......Page 450
Symfony......Page 451
CakePHP......Page 452
Zend Framework......Page 454
Problem......Page 457
CakePHP......Page 458
Symfony......Page 459
CakePHP......Page 460
Zend Framework......Page 462
Basic User Management......Page 465
RBAC versus ACL......Page 466
Symfony......Page 467
Basic Security......Page 469
Dynamic Access......Page 473
Defining ACL Entries......Page 477
Accessing Resources......Page 478
Dynamic ACL Creation......Page 481
Authentication......Page 482
Authorization......Page 485
Requirements......Page 486
ADAM Installation......Page 488
ADAM Configuration......Page 489
OpenLDAP Configuration......Page 496
Symfony......Page 504
CakePHP......Page 507
Zend Framework......Page 509
Using JMeter For Stress, Load, And Performance Tests......Page 513
Hello World......Page 517
Development Speed......Page 518
Features......Page 521
Disadvantages......Page 522
Advantages......Page 523
Advantages......Page 524
Table of Features......Page 525
And The Winner Is.........Page 526
Zend Framework......Page 529
LDAP......Page 530
Security......Page 531
JavaScript......Page 532
Lithium......Page 533
Agavi......Page 534
CodeIgniter......Page 535
Installation......Page 536
Configuration......Page 537
Your First Application......Page 538
Adding Entries......Page 540
Installation......Page 542
Setting Up the Database......Page 543
Configuration......Page 544
Your First Application......Page 545
Adding Entries......Page 547
Changing Templates......Page 548
Agavi......Page 549
Installation......Page 550
Creating the Project......Page 551
Configuration......Page 552
First Application......Page 554
Adding Entries......Page 555
You Should Be Going on a Date......Page 557
Glossary of Acronyms and Technical Terms......Page 561
INDEX......Page 565