Esempio n. 1
0
/**
 * Function called whenever a class is loaded without it being required.
 *
 * @see    Koi\Autoloader()
 * @author Yorick Peterse
 * @param  string $class The name of the class that has to be loaded.
 * @return void
 */
function koi_autoload($class)
{
    $path = Koi\Autoloader::get($class);
    if ($path !== FALSE) {
        require_once $path;
    }
}
Esempio n. 2
0
<?php

Koi\Autoloader::add('Koi\\Exception\\CookieException', KOI_PATH . '/libraries/cookie/exceptions/cookie_exception.php');
Koi\Autoloader::add('Koi\\Cookie', KOI_PATH . '/libraries/cookie/cookie.php');
Esempio n. 3
0
<?php

Koi\Autoloader::add('Koi\\Exception\\ViewException', KOI_PATH . '/libraries/view/exceptions/view_exception.php');
Koi\Autoloader::add('Koi\\View\\ViewInterface', KOI_PATH . '/libraries/view/interface.php');
Koi\Autoloader::add('Koi\\View\\Mustache', KOI_PATH . '/libraries/view/drivers/mustache.php');
Koi\Autoloader::add('Koi\\View\\Dwoo', KOI_PATH . '/libraries/view/drivers/dwoo.php');
Koi\Autoloader::add('Koi\\View\\PHP', KOI_PATH . '/libraries/view/drivers/php.php');
Koi\Autoloader::add('Koi\\View\\View', KOI_PATH . '/libraries/view/view.php');
Esempio n. 4
0
File: koi.php Progetto: ngonchan/koi
 * all copies or substantial portions of the Software.
 * 
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 */
// Shortcuts to common data
define('KOI_PATH', __DIR__ . '/koi');
define('KOI_VERSION', '0.1');
// Set our timezone to GMT by default. You can easily override this by calling
// this function in your own code.
date_default_timezone_set('GMT');
require_once KOI_PATH . '/exceptions/autoloader.php';
require_once KOI_PATH . '/exceptions/mapping.php';
require_once KOI_PATH . '/exceptions/router.php';
require_once KOI_PATH . '/core/autoloader.php';
require_once KOI_PATH . '/core/functions.php';
// The autoloader will load all our classes based on the path bound to that class.
Koi\Autoloader::add('Koi\\Application', KOI_PATH . '/core/application.php');
Koi\Autoloader::add('Koi\\Request', KOI_PATH . '/core/request.php');
Koi\Autoloader::add('Koi\\Router', KOI_PATH . '/core/router.php');
// Load all library bootstrap files which in turn will lazy load the libraries themselves.
require_once KOI_PATH . '/libraries/cookie/bootstrap.php';
require_once KOI_PATH . '/libraries/log/bootstrap.php';
require_once KOI_PATH . '/libraries/cli/bootstrap.php';
require_once KOI_PATH . '/libraries/view/bootstrap.php';
require_once KOI_PATH . '/libraries/log/bootstrap.php';
Esempio n. 5
0
<?php

Koi\Autoloader::add('Koi\\Log\\Log', KOI_PATH . '/libraries/log/log.php');
Koi\Autoloader::add('Koi\\Log\\File', KOI_PATH . '/libraries/log/drivers/file.php');
Koi\Autoloader::add('Koi\\Log\\LogInterface', KOI_PATH . '/libraries/log/interface.php');
Koi\Autoloader::add('Koi\\Exception\\LogException', KOI_PATH . '/libraries/log/exceptions/log_exception.php');
Esempio n. 6
0
<?php

Koi\Autoloader::add('Koi\\CLI', KOI_PATH . '/libraries/cli/cli.php');