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');
}