Minor bug fixes

This commit is contained in:
斟酌 鵬兄 2014-07-22 14:39:43 +08:00
parent a23d2b7815
commit 177419e105
3 changed files with 40 additions and 12 deletions

View File

@ -203,18 +203,18 @@ class RegRename
try try
{ {
if(count($this->searchDirs) == 0) if(count($this->searchDirs) == 0)
throw new Exception("Search directory is missing"); throw new \Exception("Search directory is missing");
else if(count($this->patterns) == 0) else if(count($this->patterns) == 0)
throw new Exception("Search pattern is missing"); throw new \Exception("Search pattern is missing");
else if(count($this->replaceStrs) == 0) else if(count($this->replaceStrs) == 0)
throw new Exception("Replacement string is missing"); throw new \Exception("Replacement string is missing");
else if(count($this->replaceStrs) != count($this->patterns)) else if(count($this->replaceStrs) != count($this->patterns))
throw new Exception("Replacement string and pattern count not match"); throw new \Exception("Replacement string and pattern count not match");
} }
catch(Exception $e) catch( \Exception $e )
{ {
var_dump( $GLOBALS ); var_dump( $GLOBALS );
die("Error: $e.\n"); die("Error: $e.\n");

View File

@ -0,0 +1,31 @@
<?php
# ########################################
# File: package.php
# Description:
# Namespace Package Loader
#
# Created on: 22 July 2014
# Last Modified: Tue 22 Jul 2014 02:37:14 PM HKT
# by: penguin
# ##################
IF( !function_exists( '___astropenguin_autoload' ) ):
define( "_APPATH_", dirname( __FILE__ ) . '/' );
function ___astropenguin_autoload( $classname )
{
if( strncmp( $classname, 'astropenguin\\', 12 ) === 0 )
{
$classfile = str_replace( '\\', '/', substr( $classname, 12 ) );
$result = @include_once _APPATH_ . $classfile . '.php';
if( !$result )
{
trigger_error( "Failed to include $classfile" );
}
}
}
spl_autoload_register( '___astropenguin_autoload' );
ENDIF;

View File

@ -1,13 +1,10 @@
<?php <?php
namespace astropenguin\botanical;
error_reporting ( E_ALL^E_NOTICE ) ; error_reporting ( E_ALL^E_NOTICE ) ;
require_once dirname( __FILE__ ) . '/astropenguin/package.php';
use astropenguin\botanical\RegRename;
use astropenguin\botanical\Args;
spl_autoload_register(function ( $name )
{
require_once str_replace( '\\', '/', "$name.php" );
});
//----------- Usage ----------- //----------- Usage -----------