summaryrefslogtreecommitdiff
path: root/tools/phpbuilder
diff options
context:
space:
mode:
Diffstat (limited to 'tools/phpbuilder')
-rw-r--r--tools/phpbuilder/build.php55
-rw-r--r--tools/phpbuilder/files.txt25
2 files changed, 80 insertions, 0 deletions
diff --git a/tools/phpbuilder/build.php b/tools/phpbuilder/build.php
new file mode 100644
index 00000000..a96ab12f
--- /dev/null
+++ b/tools/phpbuilder/build.php
@@ -0,0 +1,55 @@
+#!/usr/bin/php
+<?php
+/**
+ * Prado build file.
+ *
+ * This script compresses a list of Prado PHP script files
+ * and merges them into one for performance redistribution.
+ *
+ * @author Qiang Xue <qiang.xue@gmail.com>
+ * @link http://www.pradosoft.com/
+ * @copyright Copyright &copy; 2005 PradoSoft
+ * @license http://www.pradosoft.com/license/
+ * @version $Revision: $ $Date: $
+ * @package Tools
+ */
+
+/**
+ * The merged file name
+ */
+define('OUTPUT_FILE','pradolite.php');
+/**
+ * The framework directory
+ */
+define('FRAMEWORK_DIR',realpath(dirname(__FILE__).'/../../framework'));
+/**
+ * The file containing script list to be built
+ */
+define('SCRIPT_FILES',dirname(__FILE__).'/files.txt');
+
+if(FRAMEWORK_DIR===false)
+ die('Unable to determine the installation directory of Prado Framework.');
+if(!is_file(SCRIPT_FILES))
+ die('Unable to read '.SCRIPT_FILES.'.');
+
+$output='';
+
+$lines=file(SCRIPT_FILES);
+foreach($lines as $line)
+{
+ $line=trim($line);
+ if($line==='')
+ continue;
+ echo 'adding '.FRAMEWORK_DIR.'/'.$line."\n";
+ $input=file_get_contents(FRAMEWORK_DIR.'/'.$line);
+ $input=strtr($input,"\r",'');
+ $input=preg_replace('/\/\*.*?\*\//s','',$input);
+ $input=preg_replace('/^Prado::using\([^\*]*?\);/m','',$input);
+ $input=preg_replace('/^(require|require_once)\s*\(.*?;/m','',$input);
+ $input=preg_replace('/^(include|include_once)\s*\(.*?;/m','',$input);
+ $output.=$input;
+}
+
+file_put_contents(FRAMEWORK_DIR.'/'.OUTPUT_FILE,$output);
+
+?> \ No newline at end of file
diff --git a/tools/phpbuilder/files.txt b/tools/phpbuilder/files.txt
new file mode 100644
index 00000000..22218685
--- /dev/null
+++ b/tools/phpbuilder/files.txt
@@ -0,0 +1,25 @@
+TComponent.php
+Exceptions/TException.php
+Collections/TList.php
+Collections/TMap.php
+Data/TXmlDocument.php
+Web/THttpUtility.php
+core.php
+prado.php
+TApplication.php
+Exceptions/TErrorHandler.php
+Web/THttpRequest.php
+Web/THttpResponse.php
+Web/THttpSession.php
+Security/TAuthorizationRule.php
+Web/Services/TPageService.php
+Web/UI/TTemplateManager.php
+Web/UI/TThemeManager.php
+Web/UI/TAssetManager.php
+Web/UI/THiddenFieldPageStatePersister.php
+Web/UI/TControl.php
+Web/UI/TTemplateControl.php
+Web/UI/TForm.php
+Web/UI/TClientScriptManager.php
+Web/UI/THtmlWriter.php
+Web/UI/TPage.php \ No newline at end of file