The class is designed for PHP version 5.3+, it includes new specifications like namespaces. If you use an older version, like PHP 5.2, it can work until you remove these specifications. See how to install and use the class depending of your PHP version:
The PHPImageWorkshop folder added in your lib directory, just use the class namespace in your main script and that's it:
// myscript.php: use PHPImageWorkshop\ImageWorkshop; $layer = ImageWorkshop::initXXX(...);
If you don't use an autoloader, this is a little more tricky but still easy to install: you just need to include files manually.
You have to load classes at the beginning of each class files that are dependant, with include() or require_once() functions.
To do that, just uncomment //require_once() call at the beginning of each class file, an example for ImageWorkshop.php file:
// ImageWorkshop.php, line 9: // If no autoloader, uncomment these lines: require_once(__DIR__.'/Core/ImageWorkshopLayer.php'); require_once(__DIR__.'/Exception/ImageWorkshopException.php');
Don't forget the other classes: Core/ImageWorkshopLayer.php, Core/ImageWorkshopLib.php, etc...
If you don't do that, an error like that will be displayed:
Fatal error: Class 'PHPImageWorkshop\ImageWorkshopException' not found in /home/.../ImageWorkshop.php on line 1731
Where you need to use the class don't forget to include it !
// myscript.php: require_once('path/to/lib/PHPImageWorkshop/ImageWorkshop.php'); // Be sure of the path to the class
You can now initialize an object like this:
// myscript.php: $layer = new PHPImageWorkshop\ImageWorkshop::initXXX(...);
Alternatively, a better thing is to use the namespace:
// myscript.php: use PHPImageWorkshop\ImageWorkshop; // Use the namespace of ImageWorkshop require_once('path/to/lib/PHPImageWorkshop/ImageWorkshop.php'); // Be sure of the path to the class
By this way, you can initialize an object simplier:
// myscript.php: // previous code ... $layer = ImageWorkshop::initXXX(...);
Documentation will come soon. Similar to the 1.3 version.