An simple abstract-based framework.

dev-master 2017-04-27 09:48 UTC

This package is auto-updated.

Last update: 2024-04-17 09:00:44 UTC


README

An simple abstract-based framework.

Required

PHP >= 5.6.x
apache/log4php: 2.3
twig/twig: 1.2.x pda/pheanstalk: 3.1

Install From Composer

composer require designinlife/aplite dev-master

Usage

<?php
define('DS', DIRECTORY_SEPARATOR);
define('SYS_ROOT', __DIR__ . DS);
define('SYS_PARENT_ROOT', dirname(__DIR__) . DS);

require SYS_PARENT_ROOT . 'vendor/autoload.php';
require SYS_ROOT . 'config.inc.php';

$app = new \APLite\Bootstrap\WebBootstrap();
$app->setTemplateAutoReload(true)
    ->setTemplateDirectory(SYS_ROOT . 'tpl')
    ->setTemplateCacheDirectory(SYS_ROOT . 'tpl_c')
    ->setTemplate(new \APLite\Web\TwigTemplate($app))
    ->setTimezone('Asia/Shanghai')
    ->setErrorReporting(E_ALL & ~E_NOTICE)
    ->setControllerNs('Application\Controller')
    ->setRouteParser(new \APLite\Router\CommandParser($app, SYS_ROOT . 'cmd.inc.php'))
    ->setLoggerConfiguration(SYS_ROOT . 'log4php.xml')
    ->dispatch($cfgs, $argv);