Mach-II is a framework for organizing applications using standard OO techniques. This article will cover how to install, set up and configure a Mach-II application, and explore basic coding techniques.
Let’s walk through a basic setup. This is often the most intimidating part of learning a new framework, but with Mach-II it’s surprisingly painless.
There are two ways to install Mach-II for PHP. The first and preferred method is using the PEAR installer. The second is a manual installation.
PEAR Installer
For anyone unfamiliar with using the PEAR installer with PHP, visit this link. It’s a snap to get running and will allow you to install Mach-II from the command line by issuing a command to PHP. Once the PEAR installer is set up, simply install the Mach-II package like any other PEAR package. Then at the command prompt enter the following:
pear install MachII-x.x.x.tgz
Manual Installation
First, open php.ini and make sure the path to your web root is listed (it should be).
include_path = ".; c:inetpubwwwroot;"
One feature of Mach-II is its core files only need to be installed once for multiple apps. In the case of the demo app, Mach-II was manually installed in the web root. Obviously you can install the framework anywhere, as long as the core files (and your application) can use the include path ./MachII.
Next, unarchive the Mach-II core files into a temp directory. You’ll see the following directory structure:
Figure 1Core files in their directories
For the purpose of this demonstration, our application’s directory will reside at the same level as the core files. Create a directory in your web root called ./MachII and copy the contents of ./MachII-x.x.x into it. Create a new directory ./simpleApp inside your web root, as well. This is where we’ll put the demonstration application’s files.
Now unarchive the project files for this article into ./simpleApp. You should see the following directory structure: