sadiq-bd / alkane-php
The PHP Framework for easy and flexible Development (v2.1)
Installs: 10
Dependents: 0
Suggesters: 0
Security: 0
Stars: 2
Watchers: 1
Forks: 0
Open Issues: 0
Type:project
README
The PHP Framework for easy and flexible Development (v2.1)
Installation
composer create-project sadiq-bd/alkane-php
Basic Usages
# Router
Core\Router::get('/', function() {
return 'Hello World';
});
Core\Router::get('/user/{id}', function($param) {
return 'User ID - ' . $param['id'];
});
Core\Router::get('/home', App\Controller\HomeController::class, 'method');
# Database
$dbInstance = Core\Database::getInstance(); // or > new Alkane\Database(?$custom_connection_name);
$sql = new Core\SqlQuery($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(Core\SqlQuery::FETCH_ASSOC));
# Session
Core\SessionController::set('mail.smtp.host', 'smtp.gmail.com');
Core\SessionController::set('mail.smtp.user', 'user@gmail.com');
Core\SessionController::set('mail.smtp.password', '6456g654d26gv624');
// get data back
print_r(Core\SessionController::get('mail.smtp'));
/* ^^^^^^^^^^^ result ^^^^^^^^^^^^
Array (
[host] => smtp.gmail.com
[user] => user@gmail.com
[password] => 6456g654d26gv624
)
*********************************/
Apache rewrite rule for Router
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
Nginx rewrite rule for Router
location / {
rewrite ^(.*)$ /index.php?$1 last;
}