Improve Your PHP Development Skills

Maybe you struggle with object oriented code, understanding it and writing it. Perhaps you’re tired of having to rewrite code that doesn’t pass code review or introduces a bug you didn’t expect. Maybe you’d like to impress your boss by improving your skills without having to attend an expensive conference.

If any of that describes you, then I have good news: Do This, Not That: Object Oriented PHP is almost here! I’m launching it tomorrow to subscribers to my mailing list, and then on Wednesday to the general public. But here’s the catch: I’m offering a special 20% off launch day deal and it’s only available to people who are members of the launch list!

(more…)

Monday, December 17th, 2012 @ 7:00 am | Comments (0) | Categories: Object-Oriented Development, Best Practices, PHP 5
Tags: , , , , , , , ,

Introducing “Do This, Not That” For PHP Developers

When I was a new PHP developer, I discovered that there’s a myriad of solutions, options, configurations and frameworks available. I thought, how does one sift through all the noise and get something done? How can anyone have a grasp of the best practices in PHP, and make sense out of all the options? Which extensions do we use, and how do we use them? What’s a best practice, anyway?

This is why I’ve decided to offer “Do This, Not That” for beginning and intermediate PHP developers looking to find a better grasp on precisely how to develop in PHP. This great series of highly focused e-books will offer tips, tricks and best practices focused on core areas of PHP development, including databases, security, filtering, regular expressions, configuration and more. Since it will be a series of tightly targeted solutions, developers will be able to pick all, some or just one of the offerings that solves their specific problem(s).

(more…)

Monday, September 17th, 2012 @ 7:00 am | Comments (0) | Categories: Best Practices, PHP 5, Software Development
Tags: , , , , , , , , , , , , , , ,

July Slides

July was a month of talks and travel, including speaking at OSCON and user group talks to DCPHP and PDXPHP.

For those who saw the “Micro Optimize This!” talk, you can download the slides here.

(more…)

Wednesday, July 28th, 2010 @ 11:28 am | Comment (4) | Categories: PHP 5, Object-Oriented Development, Technology, Conferences, System Architecture
Tags: , , , , , ,

A Closer Look At ArrayObject

Every once in a while I discover a really cool, really underutilized component in PHP and I just have to write about it. I recently discovered (through my use of Zend Framework) the implementation of the ArrayObject class.

ArrayObject is an object that is designed to behave exactly like an array. If that seems confusing, don’t worry, it’s not. ArrayObject is an object. It follows all the rules of how objects work. But it’s designed to implicitly behave like an array for all intents and purposes, including being used in a foreach loop, and accessing it’s properties just like you would access the values in an array. Consider the following code sample:

(more…)

Monday, April 26th, 2010 @ 7:00 am | Comment (12) | Categories: PHP 5, Technology
Tags: , , ,

A Lesson In Static Methods And Late Static Binding

Until last week, I had never experienced what must have been incredibly frustrating to most developers: the fact that the self keyword in PHP refers to the class it is located in, and not necessarily a class that extends it. I personally ran into this problem when trying to extend Zend_Auth. Being a singleton, the constructor in Zend_Auth is protected, and the static method Zend_Auth::getInstance() instantiates itself. The problem is, when extended, My_Auth::getInstance() still returns an instance of Zend_Auth. The solution was to duplicate the static method in my My_Auth class, which worked properly. For example:


(more…)

Monday, April 12th, 2010 @ 7:00 am | Comment (4) | Categories: Technology, PHP 5, Object-Oriented Development, Zend Framework
Tags: , , , ,

Upgrades In Open Source

PHP 5.3 has been out now for eight months, and in that time lots of projects have made decisions to begin developing against this version of PHP. Juozas Kaziukenas makes the argument that you shouldn’t be afraid of PHP 5.3 and he provides a number of excellent points to support his argument.

I don’t dispute that PHP 5.3 is faster, better, cleaner, and more feature-rich than previous versions. In fact, I’m thrilled to develop for myself on PHP 5.3 and even released a guide for installing it on Ubuntu because the Ubuntu package managers didn’t put it in for the last release.

(more…)

Monday, March 8th, 2010 @ 1:00 am | Comment (4) | Categories: Open Source, Technology, PHP 5
Tags: , , , ,

« Older Entries Newer Entries »

Copyright © 2023 by Brandon Savage. All rights reserved.