CouchDB and PHP can be a formidable team when used to create web applications.
Meanwhile, PHP is “a widely-used general-purpose scripting language that is especially suited for Web development and can be embedded into HTML,” its website notes.
The new CouchDB and PHP Web Development Beginner’s Guide by Tim Juravich is an excellent source for learning how to make the two packages work together. His focus, in the book, is on developing and honing skills by discovering “the ins and outs of building a simple but powerful website using CouchDB and PHP.”
After installing CouchDB and PHP, you learn how to create and enhance a simple, Twitter-like social network called “Verge.” It is an application that “will allow users to sign up, log in, and create posts,” the author states.
CouchDB and PHP Web Development Beginner’s Guide is available through Amazon, Barnes & Noble, and Safari, and also can be ordered direct from the Packt Publishing website in digital formats as well as print.
The book is packed with how-to steps and explanatory details. And it is organized into 10 well-defined chapters.
- Chapter 1: Introduction to CouchDB
- Chapter 2: Setting up your Development Environment
- Chapter 3: Getting Started with CouchDB and Futon
- Chapter 4: Starting Your Application
- Chapter 5: Connecting Your Application to CouchDB
- Chapter 6: Modeling Users
- Chapter 7: User Profiles and Modeling Posts
- Chapter 8: Using Design Documents for Views and Validation
- Chapter 9: Adding Bells and Whistles to Your Application
- Chapter 10: Deploying Your Application
A key strength of this book is its structure and use of focused headings. For example, when it is time to do something at your computer, there is a “Time for action” heading, such as: “Time for action – creating new databases in CouchDB.”
The step-by-step procedures that you then perform are laid out clearly in numbered order. And you get more than a brief description or illustration of what is supposed to happen. Juravich follows up with summary paragraphs labeled “What Just Happened?” These summaries describe the purposes of the steps just performed and what they achieved.
Also, at the end of each chapter, he includes a helpful summary of the key points he has covered.
CouchDB and PHP Web Development Beginner’s Guide is well written and follows a classic and effective teaching model: “Tell them what you are going to tell them, tell them, and then tell them what you just told them.”
Its example code files can be downloaded from the Packt website or sent to you by email after you have registered with Packt.
The second chapter includes instructions for installing Apache, PHP, Git (for version control), and CouchDB on Windows, Linux and Mac OS X machines. But it is worth noting that the author restricts most of his discussions to the Mac OS X operating system (10.5 and later) and uses Mac OS command line statements “for simplicity and brevity.”
Windows and Linux users likely will have to do some command-line translations and work with files in different locations than described. Newbies with Windows or Linux machines should wait and gain more command-line experience first or find a mentor who knows both Mac OS X and Windows or Linux before tackling this book.
Maybe someone will write a similar CouchDB-PHP book for Windows and/or Linux users soon?
— Si Dunn