Commit e96bbce1 authored by Taddes Kroes's avatar Taddes Kroes

Chancged plugin filename format.

parent 4463c836
<?php <?php
include_once '../debug.php'; include_once '../debug.php';
include_once 'base.php'; include_once 'pquery.php';
pQuery::require_plugins('array', 'sql'); __p::require_plugins('array', 'sql');
// Array test // Array test
/*$a = _p(range(0, 10)); /*$a = _p(range(0, 10));
......
<?php <?php
/** /**
* pQuery extention for executing common array functions. * pQuery plugin for executing common array functions.
* *
* @package pQuery * @package pQuery
*/ */
......
<?php <?php
/** /**
* Base and extention config for pQuery utility framework. * Base and plugin config for pQuery utility framework.
* *
* @package pQuery * @package pQuery
*/ */
...@@ -29,11 +29,11 @@ define('PQUERY_ROOT', 'D:/xampp/htdocs/pquery/'); ...@@ -29,11 +29,11 @@ define('PQUERY_ROOT', 'D:/xampp/htdocs/pquery/');
define('ERROR_IS_FATAL', true); define('ERROR_IS_FATAL', true);
/** /**
* Abstract class containing extention configs. * Abstract class containing plugin configs.
*/ */
abstract class Config { abstract class Config {
/** /**
* Config for MySQL extention. * Config for MySQL plugin.
* *
* @var array * @var array
*/ */
......
...@@ -5,19 +5,26 @@ ...@@ -5,19 +5,26 @@
* @package pQuery * @package pQuery
*/ */
include_once 'config.php'; include_once 'pquery.config.php';
/** /**
* Common utility class. * Common utility class.
*/ */
class pQuery { class pQuery {
/** /**
* Pattern of tha alias created for an extending plugin that has defined an alias. * Pattern of the alias created for an extending plugin that has defined an alias.
* *
* @var string * @var string
*/ */
const CLASS_ALIAS_PATTERN = '__%s'; const CLASS_ALIAS_PATTERN = '__%s';
/**
* Pattern of a plugin's filename.
*
* @var string
*/
const PLUGIN_FILENAME_PATTERN = 'pquery.%s.php';
/** /**
* The minimum php version required to use the framework. * The minimum php version required to use the framework.
* *
...@@ -156,12 +163,12 @@ class pQuery { ...@@ -156,12 +163,12 @@ class pQuery {
* @param mixed $type the variable type of the class to load. * @param mixed $type the variable type of the class to load.
*/ */
static function load_plugin($type) { static function load_plugin($type) {
$file = PQUERY_ROOT.$type.'.php'; $path = PQUERY_ROOT.sprintf(self::PLUGIN_FILENAME_PATTERN, $type);
if( !file_exists($file) ) if( !file_exists($path) )
return false; return false;
include_once $file; include_once $path;
return true; return true;
} }
...@@ -173,7 +180,7 @@ class pQuery { ...@@ -173,7 +180,7 @@ class pQuery {
$plugins = func_get_args(); $plugins = func_get_args();
foreach( $plugins as $plugin ) { foreach( $plugins as $plugin ) {
$path = PQUERY_ROOT.$plugin.'.php'; $path = PQUERY_ROOT.sprintf(self::PLUGIN_FILENAME_PATTERN, $plugin);
if( !file_exists($path) ) { if( !file_exists($path) ) {
return self::error('Required plugin "%s" could not be located (looked in "%s").', return self::error('Required plugin "%s" could not be located (looked in "%s").',
...@@ -223,5 +230,7 @@ function _p($variable, $plugin=null) { ...@@ -223,5 +230,7 @@ function _p($variable, $plugin=null) {
return new $class_name($variable); return new $class_name($variable);
} }
class_alias('pQuery', '__p');
?> ?>
\ No newline at end of file
<?php <?php
/** /**
* pQuery extention for executing MySQL queries. * pQuery plugin for executing MySQL queries.
* *
* @package pQuery * @package pQuery
*/ */
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment