summaryrefslogtreecommitdiff
path: root/ext/phar/phar/phar.php
diff options
context:
space:
mode:
Diffstat (limited to 'ext/phar/phar/phar.php')
-rwxr-xr-xext/phar/phar/phar.php40
1 files changed, 40 insertions, 0 deletions
diff --git a/ext/phar/phar/phar.php b/ext/phar/phar/phar.php
new file mode 100755
index 0000000000..5df884d072
--- /dev/null
+++ b/ext/phar/phar/phar.php
@@ -0,0 +1,40 @@
+<?php
+
+/** @file phar.php
+ * @ingroup Phar
+ * @brief class CLICommand
+ * @author Marcus Boerger
+ * @date 2007 - 2007
+ *
+ * Phar Command
+ */
+foreach(array("SPL", "Reflection", "Phar") as $ext)
+{
+ if (!extension_loaded($ext))
+ {
+ echo "$argv[0] requires PHP extension $ext.\n";
+ exit(1);
+ }
+}
+
+function command_include($file)
+{
+ $file = 'phar://' . __FILE__ . '/' . $file;
+ if (file_exists($file))
+ {
+ include($file);
+ }
+}
+
+function command_autoload($classname)
+{
+ command_include(strtolower($classname) . '.inc');
+}
+
+Phar::loadPhar(__FILE__);
+
+spl_autoload_register('command_autoload');
+
+new PharCommand($argc, $argv);
+
+__HALT_COMPILER(); \ No newline at end of file