Set up autoloader

This commit is contained in:
Timothy Warren 2012-05-21 15:18:06 -04:00
parent 9688f8b901
commit 2c67dd03cc
36 changed files with 106 additions and 49 deletions

View File

@ -42,20 +42,34 @@ if ( ! function_exists('do_include'))
}
}
// Load base classes
array_map('do_include', glob(QBASE_PATH.'classes/*.php'));
// Load PDO Drivers
foreach(pdo_drivers() as $d)
/**
* Load a Query class
*
* @param string $class
*/
function query_autoload($class)
{
$dir = QDRIVER_PATH.$d;
$class = strtolower($class);
$class_path = QBASE_PATH . "classes/{$class}.php";
$driver_path = QDRIVER_PATH . "{$class}";
if(is_dir($dir))
if (is_file($class_path))
{
array_map('do_include', glob($dir.'/*.php'));
require_once($class_path);
}
elseif (is_dir($driver_path))
{
if (in_array($class, pdo_drivers()))
{
array_map('do_include', glob("{$driver_path}/*.php"));
}
}
}
// Set up autoloader
spl_autoload_register('query_autoload');
// Load Firebird driver, if applicable
if (function_exists('fbird_connect'))
{

View File

@ -707,7 +707,7 @@ the connection/database</h2>
<div class="row"><footer class="span12">
Template is built using <a href="http://twitter.github.com/bootstrap/">Twitter Bootstrap 2</a> and icons provided by <a href="http://glyphicons.com/">Glyphicons</a>.<br>
Documentation is powered by <a href="http://www.phpdoc.org/">phpDocumentor 2.0.0a2</a> and<br>
generated on 2012-05-15T15:40:47-04:00.<br></footer></div>
generated on 2012-05-21T15:17:51-04:00.<br></footer></div>
</div>
</body>
</html>

View File

@ -153,7 +153,7 @@ and organizes database connections</p></p>
<div class="row"><footer class="span12">
Template is built using <a href="http://twitter.github.com/bootstrap/">Twitter Bootstrap 2</a> and icons provided by <a href="http://glyphicons.com/">Glyphicons</a>.<br>
Documentation is powered by <a href="http://www.phpdoc.org/">phpDocumentor 2.0.0a2</a> and<br>
generated on 2012-05-15T15:40:47-04:00.<br></footer></div>
generated on 2012-05-21T15:17:51-04:00.<br></footer></div>
</div>
</body>
</html>

View File

@ -299,7 +299,7 @@ specified table</h2>
<div class="row"><footer class="span12">
Template is built using <a href="http://twitter.github.com/bootstrap/">Twitter Bootstrap 2</a> and icons provided by <a href="http://glyphicons.com/">Glyphicons</a>.<br>
Documentation is powered by <a href="http://www.phpdoc.org/">phpDocumentor 2.0.0a2</a> and<br>
generated on 2012-05-15T15:40:47-04:00.<br></footer></div>
generated on 2012-05-21T15:17:51-04:00.<br></footer></div>
</div>
</body>
</html>

View File

@ -210,7 +210,7 @@
<div class="row"><footer class="span12">
Template is built using <a href="http://twitter.github.com/bootstrap/">Twitter Bootstrap 2</a> and icons provided by <a href="http://glyphicons.com/">Glyphicons</a>.<br>
Documentation is powered by <a href="http://www.phpdoc.org/">phpDocumentor 2.0.0a2</a> and<br>
generated on 2012-05-15T15:40:47-04:00.<br></footer></div>
generated on 2012-05-21T15:17:51-04:00.<br></footer></div>
</div>
</body>
</html>

View File

@ -869,7 +869,7 @@ the last query executed</h2>
<div class="row"><footer class="span12">
Template is built using <a href="http://twitter.github.com/bootstrap/">Twitter Bootstrap 2</a> and icons provided by <a href="http://glyphicons.com/">Glyphicons</a>.<br>
Documentation is powered by <a href="http://www.phpdoc.org/">phpDocumentor 2.0.0a2</a> and<br>
generated on 2012-05-15T15:40:47-04:00.<br></footer></div>
generated on 2012-05-21T15:17:51-04:00.<br></footer></div>
</div>
</body>
</html>

View File

@ -505,7 +505,7 @@ the query</h2>
<div class="row"><footer class="span12">
Template is built using <a href="http://twitter.github.com/bootstrap/">Twitter Bootstrap 2</a> and icons provided by <a href="http://glyphicons.com/">Glyphicons</a>.<br>
Documentation is powered by <a href="http://www.phpdoc.org/">phpDocumentor 2.0.0a2</a> and<br>
generated on 2012-05-15T15:40:47-04:00.<br></footer></div>
generated on 2012-05-21T15:17:51-04:00.<br></footer></div>
</div>
</body>
</html>

View File

@ -309,7 +309,7 @@
<div class="row"><footer class="span12">
Template is built using <a href="http://twitter.github.com/bootstrap/">Twitter Bootstrap 2</a> and icons provided by <a href="http://glyphicons.com/">Glyphicons</a>.<br>
Documentation is powered by <a href="http://www.phpdoc.org/">phpDocumentor 2.0.0a2</a> and<br>
generated on 2012-05-15T15:40:47-04:00.<br></footer></div>
generated on 2012-05-21T15:17:51-04:00.<br></footer></div>
</div>
</body>
</html>

View File

@ -213,7 +213,7 @@
<div class="row"><footer class="span12">
Template is built using <a href="http://twitter.github.com/bootstrap/">Twitter Bootstrap 2</a> and icons provided by <a href="http://glyphicons.com/">Glyphicons</a>.<br>
Documentation is powered by <a href="http://www.phpdoc.org/">phpDocumentor 2.0.0a2</a> and<br>
generated on 2012-05-15T15:40:47-04:00.<br></footer></div>
generated on 2012-05-21T15:17:51-04:00.<br></footer></div>
</div>
</body>
</html>

View File

@ -905,7 +905,7 @@ the connection/database</h2>
<div class="row"><footer class="span12">
Template is built using <a href="http://twitter.github.com/bootstrap/">Twitter Bootstrap 2</a> and icons provided by <a href="http://glyphicons.com/">Glyphicons</a>.<br>
Documentation is powered by <a href="http://www.phpdoc.org/">phpDocumentor 2.0.0a2</a> and<br>
generated on 2012-05-15T15:40:47-04:00.<br></footer></div>
generated on 2012-05-21T15:17:51-04:00.<br></footer></div>
</div>
</body>
</html>

View File

@ -314,7 +314,7 @@
<div class="row"><footer class="span12">
Template is built using <a href="http://twitter.github.com/bootstrap/">Twitter Bootstrap 2</a> and icons provided by <a href="http://glyphicons.com/">Glyphicons</a>.<br>
Documentation is powered by <a href="http://www.phpdoc.org/">phpDocumentor 2.0.0a2</a> and<br>
generated on 2012-05-15T15:40:47-04:00.<br></footer></div>
generated on 2012-05-21T15:17:51-04:00.<br></footer></div>
</div>
</body>
</html>

View File

@ -209,7 +209,7 @@
<div class="row"><footer class="span12">
Template is built using <a href="http://twitter.github.com/bootstrap/">Twitter Bootstrap 2</a> and icons provided by <a href="http://glyphicons.com/">Glyphicons</a>.<br>
Documentation is powered by <a href="http://www.phpdoc.org/">phpDocumentor 2.0.0a2</a> and<br>
generated on 2012-05-15T15:40:47-04:00.<br></footer></div>
generated on 2012-05-21T15:17:51-04:00.<br></footer></div>
</div>
</body>
</html>

View File

@ -907,7 +907,7 @@ the connection/database</h2>
<div class="row"><footer class="span12">
Template is built using <a href="http://twitter.github.com/bootstrap/">Twitter Bootstrap 2</a> and icons provided by <a href="http://glyphicons.com/">Glyphicons</a>.<br>
Documentation is powered by <a href="http://www.phpdoc.org/">phpDocumentor 2.0.0a2</a> and<br>
generated on 2012-05-15T15:40:47-04:00.<br></footer></div>
generated on 2012-05-21T15:17:51-04:00.<br></footer></div>
</div>
</body>
</html>

View File

@ -309,7 +309,7 @@
<div class="row"><footer class="span12">
Template is built using <a href="http://twitter.github.com/bootstrap/">Twitter Bootstrap 2</a> and icons provided by <a href="http://glyphicons.com/">Glyphicons</a>.<br>
Documentation is powered by <a href="http://www.phpdoc.org/">phpDocumentor 2.0.0a2</a> and<br>
generated on 2012-05-15T15:40:47-04:00.<br></footer></div>
generated on 2012-05-21T15:17:51-04:00.<br></footer></div>
</div>
</body>
</html>

View File

@ -204,7 +204,7 @@
<div class="row"><footer class="span12">
Template is built using <a href="http://twitter.github.com/bootstrap/">Twitter Bootstrap 2</a> and icons provided by <a href="http://glyphicons.com/">Glyphicons</a>.<br>
Documentation is powered by <a href="http://www.phpdoc.org/">phpDocumentor 2.0.0a2</a> and<br>
generated on 2012-05-15T15:40:47-04:00.<br></footer></div>
generated on 2012-05-21T15:17:51-04:00.<br></footer></div>
</div>
</body>
</html>

View File

@ -907,7 +907,7 @@ the connection/database</h2>
<div class="row"><footer class="span12">
Template is built using <a href="http://twitter.github.com/bootstrap/">Twitter Bootstrap 2</a> and icons provided by <a href="http://glyphicons.com/">Glyphicons</a>.<br>
Documentation is powered by <a href="http://www.phpdoc.org/">phpDocumentor 2.0.0a2</a> and<br>
generated on 2012-05-15T15:40:47-04:00.<br></footer></div>
generated on 2012-05-21T15:17:51-04:00.<br></footer></div>
</div>
</body>
</html>

View File

@ -309,7 +309,7 @@
<div class="row"><footer class="span12">
Template is built using <a href="http://twitter.github.com/bootstrap/">Twitter Bootstrap 2</a> and icons provided by <a href="http://glyphicons.com/">Glyphicons</a>.<br>
Documentation is powered by <a href="http://www.phpdoc.org/">phpDocumentor 2.0.0a2</a> and<br>
generated on 2012-05-15T15:40:47-04:00.<br></footer></div>
generated on 2012-05-21T15:17:51-04:00.<br></footer></div>
</div>
</body>
</html>

View File

@ -209,7 +209,7 @@
<div class="row"><footer class="span12">
Template is built using <a href="http://twitter.github.com/bootstrap/">Twitter Bootstrap 2</a> and icons provided by <a href="http://glyphicons.com/">Glyphicons</a>.<br>
Documentation is powered by <a href="http://www.phpdoc.org/">phpDocumentor 2.0.0a2</a> and<br>
generated on 2012-05-15T15:40:47-04:00.<br></footer></div>
generated on 2012-05-21T15:17:51-04:00.<br></footer></div>
</div>
</body>
</html>

View File

@ -1223,7 +1223,7 @@ for complex select queries</h2>
<div class="row"><footer class="span12">
Template is built using <a href="http://twitter.github.com/bootstrap/">Twitter Bootstrap 2</a> and icons provided by <a href="http://glyphicons.com/">Glyphicons</a>.<br>
Documentation is powered by <a href="http://www.phpdoc.org/">phpDocumentor 2.0.0a2</a> and<br>
generated on 2012-05-15T15:40:47-04:00.<br></footer></div>
generated on 2012-05-21T15:17:51-04:00.<br></footer></div>
</div>
</body>
</html>

View File

@ -922,7 +922,7 @@ method if the database does not support 'TRUNCATE';</h2>
<div class="row"><footer class="span12">
Template is built using <a href="http://twitter.github.com/bootstrap/">Twitter Bootstrap 2</a> and icons provided by <a href="http://glyphicons.com/">Glyphicons</a>.<br>
Documentation is powered by <a href="http://www.phpdoc.org/">phpDocumentor 2.0.0a2</a> and<br>
generated on 2012-05-15T15:40:47-04:00.<br></footer></div>
generated on 2012-05-21T15:17:51-04:00.<br></footer></div>
</div>
</body>
</html>

View File

@ -309,7 +309,7 @@
<div class="row"><footer class="span12">
Template is built using <a href="http://twitter.github.com/bootstrap/">Twitter Bootstrap 2</a> and icons provided by <a href="http://glyphicons.com/">Glyphicons</a>.<br>
Documentation is powered by <a href="http://www.phpdoc.org/">phpDocumentor 2.0.0a2</a> and<br>
generated on 2012-05-15T15:40:47-04:00.<br></footer></div>
generated on 2012-05-21T15:17:51-04:00.<br></footer></div>
</div>
</body>
</html>

View File

@ -209,7 +209,7 @@
<div class="row"><footer class="span12">
Template is built using <a href="http://twitter.github.com/bootstrap/">Twitter Bootstrap 2</a> and icons provided by <a href="http://glyphicons.com/">Glyphicons</a>.<br>
Documentation is powered by <a href="http://www.phpdoc.org/">phpDocumentor 2.0.0a2</a> and<br>
generated on 2012-05-15T15:40:47-04:00.<br></footer></div>
generated on 2012-05-21T15:17:51-04:00.<br></footer></div>
</div>
</body>
</html>

View File

@ -245,7 +245,7 @@ directly - the settings should be safe!</h2>
<div class="row"><footer class="span12">
Template is built using <a href="http://twitter.github.com/bootstrap/">Twitter Bootstrap 2</a> and icons provided by <a href="http://glyphicons.com/">Glyphicons</a>.<br>
Documentation is powered by <a href="http://www.phpdoc.org/">phpDocumentor 2.0.0a2</a> and<br>
generated on 2012-05-15T15:40:47-04:00.<br></footer></div>
generated on 2012-05-21T15:17:51-04:00.<br></footer></div>
</div>
</body>
</html>

View File

@ -68,7 +68,7 @@
<div class="row"><footer class="span12">
Template is built using <a href="http://twitter.github.com/bootstrap/">Twitter Bootstrap 2</a> and icons provided by <a href="http://glyphicons.com/">Glyphicons</a>.<br>
Documentation is powered by <a href="http://www.phpdoc.org/">phpDocumentor 2.0.0a2</a> and<br>
generated on 2012-05-15T15:40:47-04:00.<br></footer></div>
generated on 2012-05-21T15:17:52-04:00.<br></footer></div>
</div>
</body>
</html>

View File

@ -94,7 +94,7 @@
<div class="row"><footer class="span12">
Template is built using <a href="http://twitter.github.com/bootstrap/">Twitter Bootstrap 2</a> and icons provided by <a href="http://glyphicons.com/">Glyphicons</a>.<br>
Documentation is powered by <a href="http://www.phpdoc.org/">phpDocumentor 2.0.0a2</a> and<br>
generated on 2012-05-15T15:40:47-04:00.<br></footer></div>
generated on 2012-05-21T15:17:52-04:00.<br></footer></div>
</div>
</body>
</html>

View File

@ -65,7 +65,7 @@
</script><div class="row"><footer class="span12">
Template is built using <a href="http://twitter.github.com/bootstrap/">Twitter Bootstrap 2</a> and icons provided by <a href="http://glyphicons.com/">Glyphicons</a>.<br>
Documentation is powered by <a href="http://www.phpdoc.org/">phpDocumentor 2.0.0a2</a> and<br>
generated on 2012-05-15T15:40:47-04:00.<br></footer></div>
generated on 2012-05-21T15:17:52-04:00.<br></footer></div>
</div>
</body>
</html>

View File

@ -164,7 +164,7 @@
<div class="row"><footer class="span12">
Template is built using <a href="http://twitter.github.com/bootstrap/">Twitter Bootstrap 2</a> and icons provided by <a href="http://glyphicons.com/">Glyphicons</a>.<br>
Documentation is powered by <a href="http://www.phpdoc.org/">phpDocumentor 2.0.0a2</a> and<br>
generated on 2012-05-15T15:40:47-04:00.<br></footer></div>
generated on 2012-05-21T15:17:52-04:00.<br></footer></div>
</div>
</body>
</html>

View File

@ -106,6 +106,19 @@ with array_map and glob</h2>
</div>
</div></div>
</div>
<a name="query_autoload" id="query_autoload"></a><div class="element clickable function query_autoload" data-toggle="collapse" data-target=".query_autoload .collapse">
<h2>Load a Query class</h2>
<pre>query_autoload(string $class) </pre>
<div class="labels"></div>
<div class="row collapse"><div class="span8">
<p class="long_description"></p>
<h3>Parameters</h3>
<div class="subelement argument">
<h4>$class</h4>
<code>string</code>
</div>
</div></div>
</div>
<h3>
<i class="icon-custom icon-class"></i> Classes and interfaces</h3>
<a name="DB_PDO" id="DB_PDO"></a><div class="element ajax clickable class" href="../classes/DB_PDO.html">
@ -284,7 +297,7 @@ instantiates the specific db driver</p>
<div class="row"><footer class="span12">
Template is built using <a href="http://twitter.github.com/bootstrap/">Twitter Bootstrap 2</a> and icons provided by <a href="http://glyphicons.com/">Glyphicons</a>.<br>
Documentation is powered by <a href="http://www.phpdoc.org/">phpDocumentor 2.0.0a2</a> and<br>
generated on 2012-05-15T15:40:47-04:00.<br></footer></div>
generated on 2012-05-21T15:17:51-04:00.<br></footer></div>
</div>
</body>
</html>

View File

@ -68,7 +68,7 @@
<div class="row"><footer class="span12">
Template is built using <a href="http://twitter.github.com/bootstrap/">Twitter Bootstrap 2</a> and icons provided by <a href="http://glyphicons.com/">Glyphicons</a>.<br>
Documentation is powered by <a href="http://www.phpdoc.org/">phpDocumentor 2.0.0a2</a> and<br>
generated on 2012-05-15T15:40:47-04:00.<br></footer></div>
generated on 2012-05-21T15:17:51-04:00.<br></footer></div>
</div>
</body>
</html>

View File

@ -95,7 +95,7 @@
<div class="row"><footer class="span12">
Template is built using <a href="http://twitter.github.com/bootstrap/">Twitter Bootstrap 2</a> and icons provided by <a href="http://glyphicons.com/">Glyphicons</a>.<br>
Documentation is powered by <a href="http://www.phpdoc.org/">phpDocumentor 2.0.0a2</a> and<br>
generated on 2012-05-15T15:40:47-04:00.<br></footer></div>
generated on 2012-05-21T15:17:51-04:00.<br></footer></div>
</div>
</body>
</html>

View File

@ -212,7 +212,7 @@ data-fetching methods</p>
<div class="row"><footer class="span12">
Template is built using <a href="http://twitter.github.com/bootstrap/">Twitter Bootstrap 2</a> and icons provided by <a href="http://glyphicons.com/">Glyphicons</a>.<br>
Documentation is powered by <a href="http://www.phpdoc.org/">phpDocumentor 2.0.0a2</a> and<br>
generated on 2012-05-15T15:40:47-04:00.<br></footer></div>
generated on 2012-05-21T15:17:51-04:00.<br></footer></div>
</div>
</body>
</html>

View File

@ -98,7 +98,7 @@
<div class="row"><footer class="span12">
Template is built using <a href="http://twitter.github.com/bootstrap/">Twitter Bootstrap 2</a> and icons provided by <a href="http://glyphicons.com/">Glyphicons</a>.<br>
Documentation is powered by <a href="http://www.phpdoc.org/">phpDocumentor 2.0.0a2</a> and<br>
generated on 2012-05-15T15:40:47-04:00.<br></footer></div>
generated on 2012-05-21T15:17:51-04:00.<br></footer></div>
</div>
</body>
</html>

View File

@ -116,7 +116,7 @@ instantiates the specific db driver</p>
<div class="row"><footer class="span12">
Template is built using <a href="http://twitter.github.com/bootstrap/">Twitter Bootstrap 2</a> and icons provided by <a href="http://glyphicons.com/">Glyphicons</a>.<br>
Documentation is powered by <a href="http://www.phpdoc.org/">phpDocumentor 2.0.0a2</a> and<br>
generated on 2012-05-15T15:40:47-04:00.<br></footer></div>
generated on 2012-05-21T15:17:51-04:00.<br></footer></div>
</div>
</body>
</html>

View File

@ -77,6 +77,7 @@
<li class="function "><a href="#do_include" title="do_include :: Bulk directory loading workaround for use
with array_map and glob"><span class="description">Bulk directory loading workaround for use
with array_map and glob</span><pre>do_include</pre></a></li>
<li class="function "><a href="#query_autoload" title="query_autoload :: Load a Query class"><span class="description">Load a Query class</span><pre>query_autoload</pre></a></li>
</ul>
</div>
<div class="span8 package-contents">
@ -122,6 +123,19 @@ with array_map and glob</h2>
</div>
</div></div>
</div>
<a name="query_autoload" id="query_autoload"></a><div class="element clickable function query_autoload" data-toggle="collapse" data-target=".query_autoload .collapse">
<h2>Load a Query class</h2>
<pre>query_autoload(string $class) </pre>
<div class="labels"></div>
<div class="row collapse"><div class="span8">
<p class="long_description"></p>
<h3>Parameters</h3>
<div class="subelement argument">
<h4>$class</h4>
<code>string</code>
</div>
</div></div>
</div>
<ul class="breadcrumb">
<li>
<a href="../index.html"><i class="icon-folder-open"></i></a><span class="divider">\</span>
@ -317,7 +331,7 @@ instantiates the specific db driver</p>
<div class="row"><footer class="span12">
Template is built using <a href="http://twitter.github.com/bootstrap/">Twitter Bootstrap 2</a> and icons provided by <a href="http://glyphicons.com/">Glyphicons</a>.<br>
Documentation is powered by <a href="http://www.phpdoc.org/">phpDocumentor 2.0.0a2</a> and<br>
generated on 2012-05-15T15:40:47-04:00.<br></footer></div>
generated on 2012-05-21T15:17:51-04:00.<br></footer></div>
</div>
</body>
</html>

View File

@ -2556,7 +2556,7 @@ in place of the get() method]]></description>
</method>
</class>
</file>
<file path="autoload.php" hash="a6ff7327887d32dc2a65056ce8fd18af" package="Query">
<file path="autoload.php" hash="99fd89b2c8459ee8769eab7144a8abdd" package="Query">
<docblock line="2">
<description><![CDATA[Query]]></description>
<long-description><![CDATA[<p>Free Query Builder / Database Abstraction Layer</p>]]></long-description>
@ -2602,28 +2602,44 @@ with array_map and glob]]></description>
<type/>
</argument>
</function>
<function namespace="default" line="74" package="Query">
<function namespace="default" line="50" package="Query">
<name>query_autoload</name>
<type>function</type>
<docblock line="45">
<description><![CDATA[Load a Query class]]></description>
<long-description><![CDATA[]]></long-description>
<tag line="45" name="param" description="" type="string" variable="$class">
<type by_reference="false">string</type>
</tag>
</docblock>
<argument line="50">
<name>$class</name>
<default><![CDATA[]]></default>
<type/>
</argument>
</function>
<function namespace="default" line="88" package="Query">
<name>db_filter</name>
<type>function</type>
<docblock line="67">
<docblock line="81">
<description><![CDATA[Filter out db rows into one array]]></description>
<long-description><![CDATA[]]></long-description>
<tag line="67" name="param" description="" type="array" variable="$array">
<tag line="81" name="param" description="" type="array" variable="$array">
<type by_reference="false">array</type>
</tag>
<tag line="67" name="param" description="" type="mixed" variable="$index">
<tag line="81" name="param" description="" type="mixed" variable="$index">
<type by_reference="false">mixed</type>
</tag>
<tag line="67" name="return" description="" type="array">
<tag line="81" name="return" description="" type="array">
<type by_reference="false">array</type>
</tag>
</docblock>
<argument line="74">
<argument line="88">
<name>$array</name>
<default><![CDATA[]]></default>
<type/>
</argument>
<argument line="74">
<argument line="88">
<name>$index</name>
<default><![CDATA[]]></default>
<type/>

Binary file not shown.