alkane php
v2.1
The PHP Framework for easy and flexible Development (v2.1)
composer create-project sadiq-bd/alkane-php
# Router
CoreRouter::get('/', function() {
return 'Hello World';
});
CoreRouter::get('/user/{id}', function($param) {
return 'User ID - ' . $param['id'];
});
CoreRouter::get('/home', AppControllerHomeController::class, 'method');
# Database
$dbInstance = CoreDatabase::getInstance(); // or > new AlkaneDatabase(?$custom_connection_name);
$sql = new CoreSqlQuery($dbInstance);
$sql->select([ // or > $sql->select() // for * all
'ID',
'name',
'email'
])
->from('table')
->where('ID = :id', [
'id' => 20
]);
$result = $sql->exec();
print_r($result->fetch(CoreSqlQuery::FETCH_ASSOC));
# Session
CoreSessionController::set('mail.smtp.host', 'smtp.gmail.com');
CoreSessionController::set('mail.smtp.user', '[email protected]');
CoreSessionController::set('mail.smtp.password', '6456g654d26gv624');
// get data back
print_r(CoreSessionController::get('mail.smtp'));
/* ^^^^^^^^^^^ result ^^^^^^^^^^^^
Array (
[host] => smtp.gmail.com
[user] => [email protected]
[password] => 6456g654d26gv624
)
*********************************/
RewriteEngine On
RewriteRule ^(.*)$ index.php [L,QSA]
ErrorDocument 400 /index.php
ErrorDocument 401 /index.php
ErrorDocument 403 /index.php
ErrorDocument 404 /index.php
ErrorDocument 500 /index.php
ErrorDocument 502 /index.php
ErrorDocument 503 /index.php
location / {
rewrite ^(.*)$ /index.php?$1 last;
}