| ||Date ||Title ||Author ||Hits |
| || 02-15-11 || ||Alejandro Gervasio ||12455 |
In this second tutorial of the series, I show how the combined functionality provided by dependency injection and a service locator can be quite helpful in the construction of testable object graphs.
| || 02-14-11 || ||Alejandro Gervasio ||20098 |
In this first part of a series, I introduce you to the key concepts that surround the definition of a service locator. I'll also show you how to use this approach in the development of a basic registry library.
| || 02-08-11 || ||wubayou ||12703 |
In this brief tutorial, we will learn how to use PHP's sort function to sort the values in an array.
| || 02-07-11 || ||Alejandro Gervasio ||8161 |
While the pattern is not as popular as other well-known contenders, like Singleton, Factory and Composite, “Plug-in” is a powerful structural paradigm. It permits developers to create extensible software systems by means of a clever combination of Composition and interfaces. By "interfaces," I mean native ones, or defined in the form of abstract classes.
| || 02-03-11 || ||Alejandro Gervasio ||19225 |
In this part of the series, I demonstrate that the use of the “Plug-in” pattern in the construction of an extensible caching system is actually much simpler than many people might think. [Editor's note: this article was published out of sequence; it's actually the third in the series, and comes before yesterday's "HTML5 Client-Side Cache in PHP."]
| || 02-02-11 || ||Alejandro Gervasio ||34557 |
In this penultimate part of a series, I develop a basic client-side cache class in PHP. It uses the local storage mechanism packaged with HTML5 to save, retrieve and manipulate data in the browser.
| || 02-01-11 || ||Codex-M ||28281 |
This is the final part of the PayPal IPN PHP script tutorial. This part will discuss the implementation and project deployment procedures for getting the PayPal IPN PHP script project up and running on your own test server.
| || 02-01-11 || ||Codex-M ||14403 |
This is the fifth part of the PayPal IPN PHP script tutorial. This part will discuss the details of the customer download script (customerdownload.php).
| || 01-25-11 || ||Alejandro Gervasio ||14415 |
| || 01-24-11 || ||Codex-M ||53999 |
This is the fourth part of the PayPal IPN PHP script tutorial. This part will discuss the details of the IPN handler script. Let's name this script "ipnhandler.php."
| || 01-19-11 || ||Alejandro Gervasio ||16135 |
In this first part of a series, I introduce the key concepts that surround the implementation of the Plug-in design pattern in PHP. I also show you how to use it to build an easily extensible application. The sample program in this case will render a few simple HTML widgets on screen, such as divs and paragraphs, but this functionality can be easily extended to other elements as well.
| || 01-18-11 || ||Codex-M ||21968 |
This is the third part of the PayPal IPN PHP Script tutorial. This part will discuss the database table required by the application as well as the details of uploading and securing the digital products on the test server.
| || 01-11-11 || ||Codex-M ||34595 |
This is the start of the actual creation of the PayPal IPN system using PHP. If you are looking for the entire script, you can download it at the end of this tutorial series. It is recommended that you read and understand the concept behind those scripts before testing the script on your own server. As noted in the title, this is the second part of a series.
| || 01-10-11 || ||Codex-M ||53861 |
This is an important tutorial on the use of PHP in the implementation of PayPal IPN (Instant Payment notification) system on your website. There are many advantages to using this system on your site. If you're ready to put the power of PayPal to work for you, keep reading.
| || 01-05-11 || ||Alejandro Gervasio ||12954 |
In this fifth part of a series, I create a simple entity manager class, which can switch over multiple UoWs by using a single method call. The class will inject into its internals a factory responsible for spawning different UoWs on request. This will permit you to decouple object instantiation from application logic.