PHP code example of ndeyaichasene / core

1. Go to this page and download the library: Download ndeyaichasene/core 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/ */

    

ndeyaichasene / core example snippets







use App\Core\Debug;

Debug::dump('Hello Core');



namespace App\Core;

class Database
{
    // ...
}



use App\Core\Controller;

Controller::renderView('users', [
    'title' => 'Liste des utilisateurs',
    'users' => $users
]);

$viewData

Controller::renderView(
    'users',
    ['users' => $users],
    'app/views'
);

Controller::renderViewLayout(
    'users',
    'app',
    [
        'title' => 'Liste des utilisateurs',
        'users' => $users
    ]
);

$contentView

<?= $contentView 

Controller::redirectToRoute('users');

Controller::redirectToRoute(
    'users',
    '/mon-projet'
);



use App\Core\Database;

Database::init(
    'localhost',
    'ma_base',
    'postgres',
    'password',
    'pgsql'
);



use App\Core\Database;

Database::init(
    'localhost',
    'ma_base',
    'root',
    'password',
    'mysql'
);

$pdo = Database::getInstance();

$user = Database::executeQuery(
    'SELECT * FROM users WHERE email = :email',
    [
        'email' => '[email protected]'
    ]
);

$users = Database::executeQuery(
    'SELECT * FROM users WHERE status = :status',
    [
        'status' => 'active'
    ],
    false
);

$users = Database::query(
    'SELECT * FROM users',
    false
);

$id = Database::executeUpdate(
    'INSERT INTO users (nom, email) VALUES (:nom, :email)',
    [
        'nom' => 'Aicha',
        'email' => '[email protected]'
    ]
);

$affectedRows = Database::executeUpdate(
    'UPDATE users SET nom = :nom WHERE id = :id',
    [
        'nom' => 'Aicha Sene',
        'id' => 1
    ]
);

$affectedRows = Database::executeUpdate(
    'DELETE FROM users WHERE id = :id',
    [
        'id' => 1
    ]
);

$users = Database::getAllData('users');



use App\Core\Debug;

Debug::dump($data);



use App\Core\Debug;

Debug::dd($data);

Debug::dd($users);

$method = Request::getMethod();

if (Request::isGet()) {
    // Traitement
}

if (Request::isPost()) {
    // Traitement
}

$page = Request::get('page', 1);

$email = Request::post('email', '');

$data = Request::all();

$uri = Request::uri();

use App\Core\SessionManager;

SessionManager::startSession();

SessionManager::initSession();

SessionManager::setSession(
    'user',
    [
        'id' => 1,
        'nom' => 'Aicha'
    ]
);

$user = SessionManager::getSession('user');

$page = SessionManager::getSession('page', 1);

if (SessionManager::hasSession('user')) {
    // La session existe
}

SessionManager::unsetSession('user');

SessionManager::remove('user');

$session = SessionManager::all();

SessionManager::clear();

SessionManager::destroySession();

$errors = [];

Validator::,
    'nom',
    $errors
);

Validator::['nom'] ?? null,
    'nom',
    $errors,
    'Le nom est obligatoire'
);

Validator::isEmail(
    $_POST['email'] ?? '',
    'email',
    $errors
);

Validator::isEmail(
    $_POST['email'] ?? '',
    'email',
    $errors,
    'Adresse email invalide'
);

if (Validator::numeric($value)) {
    // La valeur est numérique
}

Validator::isPositive(
    $_POST['quantite'] ?? null,
    'quantite',
    $errors
);

Validator::isPositive(
    $_POST['prix'] ?? null,
    'prix',
    $errors,
    'Le prix doit être positif'
);

$users = [
    ['email' => '[email protected]'],
    ['email' => '[email protected]']
];

$errors = [];

Validator::unique(
    '[email protected]',
    'email',
    $users,
    $errors
);

use App\Core\Controller;
use App\Core\Database;
use App\Core\Debug;
use App\Core\Request;
use App\Core\SessionManager;
use App\Core\Validator;



pp\Core\Database;
use App\Core\Request;
use App\Core\Validator;
use App\Core\Debug;

Database::init(
    'localhost',
    'mon_application',
    'postgres',
    'password',
    'pgsql'
);

$errors = [];

$email = Request::post('email');

Validator::
text
Database.php
bash
composer dump-autoload
text
views/users/index.php
text
views/
├── layout/
│   └── app.php
└── users/
    └── index.php
text
POST
text
/users?page=2
text
core/
├── composer.json
├── README.md
├── LICENSE
├── .gitignore
├── Controller.php
├── Database.php
├── Debug.php
├── Request.php
├── SessionManager.php
└── Validator.php