PHPackages                             moustapha/appdaf - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. moustapha/appdaf

ActiveProject

moustapha/appdaf
================

projet pour gerer les donnes des cartes d'identites

v1.0.0(9mo ago)07proprietaryPHP

Since Jul 25Pushed 9mo agoCompare

[ Source](https://github.com/moustaphandiaye22/miniframwork_php)[ Packagist](https://packagist.org/packages/moustapha/appdaf)[ RSS](/packages/moustapha-appdaf/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependencies (4)Versions (2)Used By (0)

miniframwork\_php
=================

[](#miniframwork_php)

Mini Framework PHP - AppDAF
===========================

[](#mini-framework-php---appdaf)

Un mini framework PHP moderne avec injection de dépendances, conteneur IoC, et architecture MVC pour le développement d'APIs REST.

🚀 Installation
--------------

[](#-installation)

### Prérequis

[](#prérequis)

- PHP 8.0 ou supérieur
- Composer
- PostgreSQL (par défaut) ou MySQL
- Extension PHP PDO

### Installation via Composer

[](#installation-via-composer)

```
composer create-project moustapha/appdaf mon-projet
cd mon-projet
```

### Installation manuelle

[](#installation-manuelle)

```
git clone https://github.com/moustapha/appdaf.git
cd appdaf
composer install
```

⚙️ Configuration
----------------

[](#️-configuration)

### 1. Variables d'environnement

[](#1-variables-denvironnement)

Créez un fichier `.env` à la racine du projet :

```
# Base de données
DB_DRIVER=pgsql
DB_HOST=localhost
DB_PORT=5433
DB_NAME=pgdbDaf
DB_USER=pguserDaf
DB_PASSWORD=pgpassword

# API
API_BASE_URL=http://localhost:8081
```

### 2. Configuration des services

[](#2-configuration-des-services)

Le fichier `app/config/services.yml` configure l'injection de dépendances :

```
services:
  repositories:
    CitoyenRepository:
      class: App\Repository\CitoyenRepository
      singleton: true

  services:
    CitoyenService:
      class: App\Service\CitoyenService
      dependencies:
        - CitoyenRepository
        - LoggerService
      singleton: true

  controllers:
    CitoyenController:
      class: App\Controller\CitoyenController
      dependencies:
        - CitoyenService
      singleton: true
```

🗄️ Base de données
------------------

[](#️-base-de-données)

### Migration

[](#migration)

```
# Exécuter les migrations
composer run database:migrate

# Reset et exécuter les migrations
composer run database:migrate -- --reset
```

### Seeders

[](#seeders)

```
# Insérer les données de test
composer run seeder:migrate

# Reset et insérer les données
composer run seeder:migrate -- --reset
```

🎯 Architecture
--------------

[](#-architecture)

### Structure du projet

[](#structure-du-projet)

```
app/
├── config/          # Configuration
│   ├── bootstrap.php
│   ├── env.php
│   ├── helpers.php
│   └── services.yml
├── core/           # Cœur du framework
│   ├── abstract/   # Classes abstraites
│   ├── App.php     # Application principale
│   ├── Container.php # Injection de dépendances
│   ├── Router.php  # Système de routage
│   └── Session.php # Gestion des sessions
src/
├── controller/     # Contrôleurs
├── entity/        # Entités métier
├── repository/    # Couche d'accès aux données
├── service/       # Services métier
└── enum/          # Énumérations
routes/
└── route.web.php  # Définition des routes
migrations/        # Migrations de base de données
seeders/          # Données de test
public/
└── index.php     # Point d'entrée

```

### Modèle MVC

[](#modèle-mvc)

#### 1. Entités

[](#1-entités)

```
