Download the PHP package ndeyaichasene/core without Composer

On this page you can find all versions of the php package ndeyaichasene/core. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package core

NdeyeAicha Core

PHP Version

NdeyeAicha Core est un package PHP léger et réutilisable destiné aux applications PHP orientées objet et aux architectures MVC.

Il regroupe plusieurs classes utilitaires permettant de centraliser des fonctionnalités courantes :

Le package est conçu pour être facilement intégré à différents projets PHP grâce à Composer et à l'autoloading PSR-4.


Sommaire


Prérequis

Avant d'utiliser ce package, votre environnement doit disposer de :

Pour utiliser PostgreSQL :

Pour utiliser MySQL :


Installation

Installez le package avec Composer :

Composer installera automatiquement le package et son autoloader.

Dans votre projet PHP :

Vous pouvez ensuite utiliser les classes du package :


Autoload PSR-4

Le package utilise l'autoloading PSR-4 avec le namespace :

La configuration dans composer.json est :

Par exemple, le fichier :

correspond à :

Après une modification de l'autoloading, exécutez :


Fonctionnalités

1. Controller

La classe Controller permet de centraliser certaines fonctionnalités utilisées dans les contrôleurs MVC :

Afficher une vue

La méthode recherche par défaut :

Les données sont disponibles dans la vue à travers :

Utiliser un autre dossier de vues

Afficher une vue avec un layout

La structure attendue est :

Le contenu de users/index.php est capturé puis placé dans :

Le layout peut donc utiliser :

Redirection

Avec une URL de base :


2. Database

La classe Database permet de centraliser la connexion à une base de données avec PDO.

Elle permet notamment :

Initialiser la connexion

PostgreSQL :

MySQL :

Récupérer l'instance PDO

Exécuter une requête préparée

Pour récupérer un seul résultat :

Pour récupérer plusieurs résultats :

Exécuter une requête sans paramètres

INSERT

Pour un INSERT, la méthode retourne le dernier identifiant inséré.

UPDATE

La méthode retourne le nombre de lignes modifiées.

DELETE

Récupérer toutes les données d'une table


3. Debug

La classe Debug fournit deux méthodes simples pour faciliter le débogage.

dump()

dump() affiche une variable sans arrêter l'exécution du programme.

dd()

dd() signifie généralement Dump and Die.

La méthode affiche la variable puis arrête l'exécution du programme.

Exemple :


4. Request

La classe Request centralise l'accès aux données des requêtes HTTP.

Elle permet de :

Récupérer la méthode HTTP

Exemple :

ou :

Vérifier une requête GET

Vérifier une requête POST

Récupérer une donnée GET

Pour une URL :

on peut utiliser :

Si page n'existe pas, la valeur 1 sera utilisée.

Récupérer une donnée POST

Récupérer toutes les données

Pour une requête GET, la méthode retourne $_GET.

Pour une requête POST, elle retourne $_POST.

Récupérer l'URI


5. SessionManager

La classe SessionManager simplifie la gestion des sessions PHP.

Elle permet de :

Démarrer une session

Il est également possible d'utiliser :

Enregistrer une donnée

Récupérer une donnée

Avec une valeur par défaut :

Vérifier l'existence d'une donnée

Supprimer une donnée

Il est également possible d'utiliser :

Récupérer toute la session

Vider les données de session

Détruire complètement la session


6. Validator

La classe Validator permet de réaliser différentes validations sur les données provenant notamment des formulaires.

Les validations disponibles sont :

Méthode Description
required() Vérifie qu'une valeur est renseignée
unique() Vérifie qu'une valeur n'existe pas déjà dans un tableau
isEmail() Vérifie qu'une valeur est une adresse email valide
numeric() Vérifie qu'une valeur est numérique
isPositive() Vérifie qu'une valeur est positive ou nulle

required()

Vérifie qu'une valeur n'est pas null et qu'elle n'est pas vide.

Avec un message personnalisé :

isEmail()

Vérifie le format d'une adresse email.

Avec un message personnalisé :

numeric()

Vérifie si une valeur est numérique.

isPositive()

Vérifie qu'une valeur est numérique et supérieure ou égale à zéro.

Exemple avec un message personnalisé :

unique()

Vérifie qu'une valeur n'existe pas déjà dans un tableau de données.

La méthode accepte des tableaux associatifs ou des objets.

La validation échouera si la valeur existe déjà.


Structure du package

La structure actuelle du package est :

Toutes les classes utilisent le namespace :

Exemple :


Exemple d'utilisation

Après avoir installé le package :

Vous pouvez utiliser plusieurs composants dans votre application MVC :


Auteur

Ndeye Aissatou Sene

Email : [email protected]

GitHub : ndeyaichasene


Licence

Ce package est distribué sous licence MIT.

Voir le fichier LICENSE pour plus d'informations.


All versions of core with dependencies

PHP Build Version
Package Version
Requires php Version ^8.3
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package ndeyaichasene/core contains the following files

Loading the files please wait ...