PHP code example of kit-cosovan / base-frame
1. Go to this page and download the library: Download kit-cosovan/base-frame library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
kit-cosovan / base-frame example snippets
$app = new \PHPFramework\Application();
$app->run();
$app = new \PHPFramework\Application();
$app->get('data');
$app = new \PHPFramework\Application();
$app->set('data', ['some data' => 'value']);
$cache = new \PHPFramework\Cache();
$cache->get('tags');
$cache = new \PHPFramework\Cache();
$cache->set('tags', ['tag1' => 'value1', 'tag2' => 'value2'], 7200);
$cache = new \PHPFramework\Cache();
$cache->forget('tags');
app()->view->render('home', ['title' => 'Home page'], 'default')
db()->query("SELECT COUNT(*) FROM posts WHERE category_id = ?", [$category['id']])
db()->query("SELECT COUNT(*) FROM posts WHERE category_id = ?", [$category['id']])->get()
db()->query("SELECT * FROM tags WHERE slug = ?", [$slug])->getOne()
db()->findAll('categories')
db()->findOne('categories', 5)
db()->findOrFail('categories', 5)
db()->getInsertId()
db()->rowCount()
db()->query("SELECT $data FROM $tbl WHERE $param = ?", [$value])->getColumn()
db()->getCount($tbl);
db()->getQueries();
class User extends Model
{
public string $table = 'users';
public array $fillable = ['name', 'email', 'password', 'repassword',];
public array $rules = [
'name' => [' 'avatar' => ['ext' => 'jpg|png', 'size' => 1_048_576],
];
}
class User extends Model
{
public function saveUser()
{
$id = $this->save();
return $id;
}
}
class User extends Model
{
public function update()
{
$rows = $this->update();
return $rows;
}
}
public function update()
{
$model = new User();
$model->loadData();
}
class User extends Model
{
public function delete()
{
$id = $this->save();
$rows = $this->delete($id);
return $rows;
}
}
class User extends Model
{
public function validate()
{
$model->validate($model->attributes, [
'title' => ['
public function index()
{
$page = (int)request()->get('page', 1);
$total = db()->query("SELECT COUNT(*) FROM $tbl WHERE $param = ?", [$value])->getColumn();
$per_page = 5;
$pagination = new Pagination($page, $per_page, $total);
$start = $pagination->getStart();
}
public function index()
{
$pagination = new Pagination($page, $per_page, $total);
$start = $pagination->getStart();
}
echo $pagination->getHtml();
if ($pagination->count_pages >= 2) :
public function index()
{
$path = request()->getPath();
}
public function index()
{
$request_data = request()->isGet() ? $_GET : $_POST;
}
public function index()
{
$request_data = request()->isPost() ? $_POST : $_GET;
}
public function pagination()
{
$page = (int)request()->get('page', 1);
}
public function user()
{
$nickname = request()->post('nickname', '');
}
public function user()
{
$nickname = request()->post('nickname', '');
}
public function data()
{
$request_data = request()->getData();
}
public function responce()
{
$error_404 = app()->responce->setResponceCode(404);
}
public function redirect()
{
$main_page = app()->responce->redirect('/');
}
public function router()
{
$routes = app()->router->getRoutes();
}
$app = new \PHPFramework\Application();
$app->router->add('/register', [\App\Controllers\UserController::class, 'register'], ['get', 'post'])
$app = new \PHPFramework\Application();
$app->router->get('/logout', [\App\Controllers\UserController::class, 'logout'])
$app = new \PHPFramework\Application();
$app->router->post('/comment/store', [\App\Controllers\CommentController::class, 'store'])
$app = new \PHPFramework\Application();
$app->router->add('/register', [\App\Controllers\UserController::class, 'register'], ['get', 'post'])->only('guest');
session()->setFlash('success', 'You have successfully registered.');
$error_message = session()->getFlash('error');
session()->set('user', $user_data);
session()->get('user');
if (session()->has('user') {
$user_name = session()->get('user')['name'];
}
if (session()->has('user') {
session()->forget('user');
}
public function index()
{
return app()->view->render('users/register', ['title' => 'Register'])
}
<?= app()->view->renderPartial('incs/header', ['title' => $title]);
public function index()
{
return view('users/register', ['title' => 'Register']);
}
$page = request()->get('page', 1)
public function index()
{
return response(404);
}
router()->get('/logout', [\App\Controllers\UserController::class, 'logout'])
public function index()
{
redirect('/');
}
public function index()
{
db()->query("UPDATE posts SET views = views + 1 WHERE slug = ?", [$slug]);
}
<a href="<?= base_url("/register");
<input type="text" name="name"
class="form-control <?= get_validation_class('name', $errors ?? []);
class PostController extends BaseController
{
public function store()
{
// Some code
if (!$model->validate()) {
session()->set('form_data', $model->attributes);
session()->set('form_errors', $model->getErrors());
session()->setFlash('error', 'Validation Error');
redirect(base_url('/admin/posts/create'));
}
// Some code
}
}
...
<textarea id="content"
name="content"
class="form-control summernote <?= get_validation_class('content', $errors ?? []);
<div class="col-md-6">
<div class="form-group">
<label>Select Tags</label>
<select multiple name="tag_id[]" id="tag_id" class="form-control select2">
foreach ($tags as $tag) :
<div class="col-md-6">
<div class="form-group">
<label for="title">Title</label>
<input type="text"
class="form-control <?= get_validation_class('title', $errors ?? []);
<div class="col-md-6">
<div class="form-group">
<label for="title">Title</label>
<input type="text"
class="form-control <?= get_validation_class('title', $errors ?? []);
public function Fail($result)
{
if (!$result) {
abort();
}
return $result;
}
session()->setFlash('success', 'Success message');
cache()->forget('user');
<main id="main">
<section>
<div class="container">
<?= get_alerts()
$file_ext = (false === $i) ? get_file_ext($file['name']) : get_file_ext($file['name'][$i]);
if ($image) {
if ($file_url = upload_file($image)) {
dump($file_url);
}
}
if (check_auth()) {
session()->forget('user');
}
if (check_auth()) {
session()->forget('user');
}