I am a developer with over 25 years programming experience.
There is so much WRONG with this book!
1) Since you're working with Zend Framework, you'd think the author would suggest you download and install Zend Server CE, a free Community Edition which includes apache, PHP and Frameworks and which installs and configures itself. He doesn't. Instead he suggests you download each separately and configure them manually. (Be Careful! One wrong move and your server will not work!) He also suggests you populate extra copies of the Framework into each project, wasting lots of storage.
2) It's outdated. For example: in the installation of MySQL, the author talks about installing the depreciated GUI tools rather than the workbench.
3) It is FILLED with numerous erroneous references to things not previously covered. The technical review on this book seems to be practically non existent.
4) The author walks you through a coding technique only to show you a better way to do it. You will find yourself typing code that was never meant to be in the final project. Watch Out! Many of examples have subtle syntax errors that will have you pulling out your hair!
5) And lastely, his "cutzie" writing style gets in the way of learning. It's difficult to follow as the text rambles onto this "bunny trail" and that.
Instead download a copy of Rob Allen's "Getting Started with Zend Framework". In 18 pages, Rob takes you through a simple project that covers the basics of Framework with concise, correct examples that work. Then take a look at his book, "Zend Framework in Action".
Author(s): Armando Padilla
Series: The expert's voice in open source
Edition: 1
Publisher: Apress
Year: 2009
Language: English
Pages: 424
City: [New York]
Contents at a Glance......Page 6
Contents......Page 7
The Tools......Page 21
Installing Apache on Windows......Page 22
Installing a Mac Development Environment......Page 28
Post-Apache Installation......Page 31
Installing MySQL on Windows......Page 33
Configuring MySQL......Page 36
Installing MySQL GUI Tools......Page 38
Post-MySQL Installation......Page 41
Creating a Test Database......Page 42
PHP......Page 43
Installing Zend Framework......Page 45
Your First Application......Page 47
Summary......Page 53
Music Mash-Up Application......Page 55
Mashing Up the Pieces......Page 56
Designing the System......Page 57
Logging In and Out......Page 59
User Profile Page......Page 60
User Update Page......Page 61
Add Artist to User’s List......Page 62
Removing an Artist from the List......Page 63
Update Artist List......Page 64
Artist Profile Page......Page 65
Designing the Database......Page 66
Creating Tables in MySQL......Page 70
Summary......Page 71
Model-View-Controller Pattern......Page 73
Zend Controllers......Page 76
Naming the Controller......Page 79
Extending Zend_Controller_Action......Page 80
Naming Actions......Page 81
Routing in Zend Framework......Page 82
Request Object......Page 88
Zend Controller Error Handling......Page 97
The Model......Page 101
Summary......Page 103
Working with Views......Page 105
A Simple Example View......Page 106
Why You Need Views......Page 115
Manipulating the Directory Structure......Page 118
Adding Logic and Control to Views......Page 121
Creating Your Own escape() Function......Page 132
Advanced Escape Functionality......Page 133
Creating Forms Using Zend_Form......Page 136
Creating Textarea Fields......Page 155
Creating Radio Buttons......Page 161
Creating Select Menus and Multiselect Menus......Page 162
Summary......Page 172
Getting Started......Page 175
Inserting Data......Page 180
Brief Background: SQL Injection......Page 186
Escaping User Data......Page 187
Escaping by Using quoteInto()......Page 189
Fetching and Displaying Records......Page 195
Deleting Records......Page 212
Updating Records......Page 214
Transaction Control......Page 215
Object-Oriented SELECT Statements......Page 218
Ordering Result Sets......Page 231
Paginating Records......Page 235
Summary......Page 245
What Is Zend_Mail?......Page 247
Sending Your First E-mail......Page 248
Setting More than One Recipient: Cc: and Bcc:......Page 254
Additional E-mail Getters and Setters......Page 257
HTML E-mail......Page 258
E-mail Attachments......Page 259
Validating E-mail Addresses......Page 262
Sending LoudBite E-mail......Page 265
Summary......Page 272
Introducing Web Services......Page 273
Services Overview......Page 279
YouTube Zend Services......Page 280
Flickr and Zend_Rest_Flickr......Page 289
Amazon and Zend_Service_Amazon......Page 297
RSS and Zend Framework......Page 315
Loading RSS Documents......Page 322
Parsing and Using Element Data......Page 325
Using Item Elements......Page 328
Creating RSS Documents......Page 331
Summary......Page 334
Search Engine Components......Page 337
Creating the Foundation......Page 338
Adding Documents......Page 343
Creating Searchable Fields......Page 347
Field Type Overview......Page 350
Populating Fields with Data......Page 360
Fetching Data......Page 367
Displaying Result Sets......Page 369
Summary......Page 377
Caching with Zend Framework......Page 379