Please note that this will NOT make files faster to execute, the only reason why you might want to use it is to distribute smaller files or to remove comments.
Here is the basic usage:
<?php
require_once( dirname(dirname(__FILE__)) . '/library/PhpMinify.php' );
try {
$minifier = new PhpMinify();
$minifier->run();
} catch (PhpMinify_Exception $ex) {
echo 'ERROR: ' . $ex->getMessage();
}
?>
Note: A similar script already exists in the tests/ directory in the package. You can just put your input files in the tests/input/ directory and run the index.php file. It will minify all PHP files and put the results in tests/output/ directory.
Options are given to the constructor like this:
<?php
$options = array(
// input path, it should be absolute
PhpMinify::OPT_INPUT_PATH => dirname(__FILE__) . '/input/',
// output path, it should be absolute
PhpMinify::OPT_OUTPUT_PATH => dirname(__FILE__) . '/output/',
// input patterns to match, any of the patterns must be matched in order to minify
// items are defined as input parameters for preg_match()
PhpMinify::OPT_INPUT_PATTERNS => array('/\.php$/'),
// skip patterns to match, if any of the patterns must be matched, the target is skipped
// items are defined as input parameters for preg_match()
PhpMinify::OPT_SKIP_PATTERNS => array('/^\./'),
// track the list of minified files, disable if there are too many files and don't care which files were minified
PhpMinify::OPT_TRACK_MINIFIED => true,
// strip tabulation, this CAN change the value of multiline strings from code, by default it's disabled
PhpMinify::OPT_STRIP_TABULATION => false
);
try {
$minifier = new PhpMinify($options);
$minifier->run();
} catch (PhpMinify_Exception $ex) {
echo 'ERROR: ' . $ex->getMessage();
}
?>
Please see the PhpMinify documentation.
very useful . helps secure a lot of my projects source code :)
Very cool
It's a very good plugins, easy to use and integrate. Small but very powerfull.
Questions & Comments