Skip to main content

You are here


PHP Object-Oriented Solutions

PHP Object-Oriented Solutions is a fantastic advance PHP programming book. If you’re new to programming, OOP is a really hard concept to grasp, and I feel this book does an excellent job describing and teaching the concepts. This is NOT a beginner PHP book, it expects the reader to have some basic PHP programming experience. This book doesn’t really go into how to created an specific web application using a PHP OOP approach, but rather it starts you from the absolute OOP basics to how to apply your new PHP extended knowledge using libraries in an OOP manner. The examples described in this book are in the middle-ground of not being extremely simple, while not to overly complex at the same time.

I read a significant portion of this book over 8 years ago, and at the time I was surprised to learn about the Standard PHP Library and its incredibly powerful Iterator design pattern features that it provides. Since using the Standard PHP Library requires you to have a firm knowledge of OOP, this book provides a lot of examples using the SPL.

This book was published in 2008, so all of the content is regarding PHP 5.3.x. However, I feel it is still good for anyone wanting to learn OOP in PHP. Obviously, all the newer PHP 7.x features are not mentioned here.

To conclude, one of my biggest pet peeves are developers (mostly noobs) who see PHP as shit. Many, if not all whom probably have little to no experience using the language extensively in a professional environment. Or even worse, because they’ve been fed misinformation about the language. These idiots see today’s PHP of 2018 as the same as PHP of 2003. If they only take the time learn PHP or even read this book, they will soon realize that much of their rhetoric is just a crock of shit.

This book is an ideal resource than can help you take that next step that would help you leap off from being a novice PHP developer.

PHP Object-Oriented Solutions
Rating: 3/5

Chapter 1: Why Object-Oriented PHP
Chapter 2: Writing PHP Classes
Chapter 3: Taking the Pain Out of Working with Dates
Chapter 4: Using PHP Filters to Validate User Input
Chapter 5: Building a Versatile Remote File Connector
Chapter 6: SimpleXML – Couldn’t Be Simpler
Chapter 7: Supercharged Looping with SPL
Chapter 8: Generating XML from a Database
Chapter 9: Case Study: Creating Your Own RSS Feed


Book Category: 

Beginning PHP and MySQL

Given that I purchased this book back in June of 2009, this book review is definitely well overdue, and quite frankly the main reason why I even bothered writing a review for this book is because I'm tossing it away (due to limited space in by bookshelf!). In total, I've read about 80% percent of the total content of this book, which I think it should be sufficient to write a fair and honest review.

At 1080 pages, Beginning PHP and MySQL 3rd Edition is a massive book that originally took me several months to read.
To be fair, I read the bulk of this book shortly after I bought it and not seven years later since I purchased this book. The main reason why I didn’t originally wrote a review for it was because at the time I didn’t completely finished the MySQL portion of the book until now. That is, in order for me to write a book, I have to read the book from cover to cover.

Excuses aside, as mentioned in the title, this book focuses on teaching the reader how to use both PHP and MySQL. This is a fantastic book that I have to give a lot of credit on teaching me how to program in PHP! This book starts with the basic fundamentals of programming and progresses into much more advance topics and PHP programming techniques. Anyone completely new to programming or just new to PHP can pick up this book (or newer editions of it) and learn something new about the language. You’ll learn basic programming concepts like variables, data types, functions, advanced topics like object-oriented programming in PHP (PHP 5.x era), and database design and programming.

This was and perhaps still is an awesome book reference for anyone wanting to acquire knowledgeable in backend PHP development. This book covers MySQL beautifully, with easy and simple examples. It provides the core concepts of relational databases and design, however given the complexity of MySQL, it does not teach you advance MySQL administration techniques and tips. Mainly since this book is primarily aimed for Web developers and not database administrators. Thus said, this book does cover and extensive amount of MySQL usage information that anyone from a beginner to a senior developer can benefit from.

The stuff that I didn't read was the content regarding topics I wasn't to interested in learning like LDAP, SQLite, PHP MVC Zend Framework. Thus said, overall it's amazing how much stuff this book covers!

For obvious reasons, a small portion of this book covers what are now considered to be deprecated PHP 5. I enjoyed this book so much that I'm going to definitely purchase (e-book) the new PHP 7 Beginning PHP and MySQL 5th Edition, which is set to be released later this year.

Rating: 4/5
Beginning PHP and MySQL 3rd Edition

Chapter 1: Introduction to PHP
Chapter 2: Configuring Your Environment
Chapter 3: PHP Basics
Chapter 4: Functions
Chapter 5: Arrays
Chapter 6: Object-Oriented PHP
Chapter 7: Advanced OOP Features
Chapter 8: Error and Exception Handling
Chapter 9: Strings and Regular Expressions
Chapter 10: Working with the File and Operating System
Chapter 11: PEAR
Chapter 12: Date and Time
Chapter 13: Forms
Chapter 14: Authenticating Your Users
Chapter 15: Handling File Uploads
Chapter 16: Networking
Chapter 17: PHP and LDAP
Chapter 18: Session Handlers
Chapter 19: Templating with Smarty
Chapter 20: Web Services
Chapter 21: Secure PHP Programming
Chapter 22: SQLite
Chapter 23: Building Websites for the World
Chapter 24: MVC and the Zend Framework
Chapter 25: Introducing MySQL
Chapter 26: Installing and Configuring MySQL
Chapter 27: The Many MySQL Clients
Chapter 28: MySQL Storage Engines and Datatypes
Chapter 29: Securing MySQL
Chapter 30: Using PHP with MySQL
Chapter 31: Introducing PDO
Chapter 32: Stored Routines
Chapter 33: MySQL Triggers
Chapter 34: MySQL Views
Chapter 35: Practical Database Queries
Chapter 36: Indexes and Searching
Chapter 37: Transactions
Chapter 38: Importing and Exporting Data


Book Category: 

Integrating PHP Projects with Jenkins

Integrating PHP Projects with Jenkins has the honorary record of being up to now the worse technical book that I’ve read so far. This is an extremely rushed book that poorly describes the complex examples in it. Perhaps the most furious part of reading this book is that fact that the examples described are no longer accessible! It's absolutely mind boggling that the example material covered in this book is no longer available; and the author didn’t even bothered updating the corresponding GitHub repository. Interestingly enough, the corresponding site is still online; this almost feels like the author simply doesn't give a flying fuck about the book that he published.

This book is suppose to be a short, high-level Jenkins integration reference for experienced PHP developers. However, the only good thing about this book is that it does mentions a lot of useful tools to test your PHP applications. It only mentions them, it does NOT go into detail on how to use these tools. Of which a good number of the tools mentioned in this book were written by author himself!

To me the underlying reason why the author published this book was to give his PHP consulting firm legitimacy to potential clients. I originally bought this book during a sale by O'Reilly about two years ago. Now the book is not even sold in their site anymore. This book is so terrible, that O'Reilly has removed it from their catalog completely!

This is a terrible book, and would not suggest anyone buying it.

Rating: 1/5
Integrating PHP Projects with Jenkins

Chapter 1: Build Automation
Chapter 2: Setting Up Jenkins
Chapter 3: Continuous Integration
Chapter 4: Continuous Inspection
Chapter 5: Automating the Automation
Chapter 6: Conclusion


Book Category: 

Sams Teach Yourself PHP in 10 Minutes

It took me roughly about seven years to finish reading this book from cover to cover. I originally bought this book because I wanted to learn PHP. As my very first PHP book, Sams Teach Yourself PHP in 10 Minutes by Chris Newman is a short straight to the point. Over all I found the examples pretty easy to follow and although at this point in time this book is now somewhat outdated (book uses functions that are now deprecated), I still think this book is a really good reference for anyone wanting to learn how to program in PHP. I would not however, make it the only source when learning PHP, as I personally saw this book as a more thoroughly comprehensive explanation of the documentation.

Lesson 1: Getting to Know PHP
Lesson 2: Variables
Lesson 3: Flow Control
Lesson 4: Functions
Lesson 5: Working with Numbers
Lesson 6: Working with Strings
Lesson 7: Working with Arrays
Lesson 8: Regular Expressions
Lesson 9: Working with Dates and Times
Lesson 10: Using Classes
Lesson 11: Processing HTML Forms
Lesson 12: Generating Dynamic HTML
Lesson 13: Form Validation
Lesson 14: Cookies and Sessions
Lesson 15: User Authentication
Lesson 16: Communicating with the Web Server
Lesson 17: Filesystem Access
Lesson 18: Host Program Execution
Lesson 19: Using a MySQL Database
Lesson 20: Database Abstraction
Lesson 21: Running PHP on the Command Line
Lesson 22: Error Handling and Debugging
Lesson 23: PHP Configuration
Lesson 24: PHP Security
Lesson 25: Using PEAR

Rating: 3/5
Sams Teach Yourself PHP in 10 Minutes


Book Category: 

Premium Drupal Themes by Adaptivethemes