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