PHPackages                             smartcodes/soutraframe-skeleton - 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. smartcodes/soutraframe-skeleton

ActiveProject

smartcodes/soutraframe-skeleton
===============================

Structure minimale de projet SoutraFrame, sans dépendance

v1.0.0(9mo ago)08MITPHP

Since Jul 29Pushed 2mo agoCompare

[ Source](https://github.com/Martial202/soutraframe-skeleton)[ Packagist](https://packagist.org/packages/smartcodes/soutraframe-skeleton)[ RSS](/packages/smartcodes-soutraframe-skeleton/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependenciesVersions (2)Used By (0)

⚙️ SoutraFrame (PHP MVC)
========================

[](#️-soutraframe-php-mvc)

**SoutraFrame** est un mini-framework PHP développé pour offrir une base modulaire, extensible et maintenable. Conçu en architecture MVC, il est destiné aux applications de gestion (administration, e-commerce, facturation, etc.), et peut être utilisé comme point de départ pour tout nouveau projet PHP personnalisé.

> Le projet vise à faciliter la gestion des utilisateurs, des commandes, des fichiers et du contenu, avec une interface d’administration responsive et un système de routage personnalisé.

---

📁 Structure complète du projet
------------------------------

[](#-structure-complète-du-projet)

```
gbekeinfos/
├── config/                 # Paramètres globaux et base de données
├── controllers/            # (à créer) Contrôleurs pour chaque module
├── core/                   # Cœur du framework (Router, routes, erreurs)
│   └── errors/             # Pages d’erreur personnalisées (404, 500)
├── models/                 # Modèles de données + tests
├── public/                 # Fichiers publics (index.php, assets, includes)
│   ├── includes/           # En-têtes, sécurité, pied de page
│   ├── FonctionAjax/       # Fichiers JS pour appels AJAX (tinyMCE, etc.)
│   ├── assets/             # (peut contenir images, CSS, JS globaux)
│   └── .htaccess           # Redirection propre vers index.php
├── views/                  # (à créer) Contiendra les vues HTML/PHP
├── .htaccess               # Redirection propre vers index.php (racine)
└── README.md               # Fichier de documentation

```

---

🧐 Philosophie du Framework
--------------------------

[](#-philosophie-du-framework)

- **Séparation stricte des responsabilités** (MVC)
- **Routing simple et modulaire** via `core/Router.php`
- **Personnalisation facile** pour différents types de projets

---

🔌 Installation rapide
---------------------

[](#-installation-rapide)

### 1. Cloner le dépôt

[](#1-cloner-le-dépôt)

```
git clone https://github.com/votre-utilisateur/gbekeinfos.git
```

### 2. Configurer la base de données

[](#2-configurer-la-base-de-données)

Modifier les informations dans `config/Database.php` :

```
define('DB_HOST', 'localhost');
define('DB_NAME', 'nom_de_votre_base');
define('DB_USER', 'root');
define('DB_PASS', '');
```

### 3. Démarrer en local

[](#3-démarrer-en-local)

- Copier le dossier dans `htdocs/` de **MAMP** ou **XAMPP**
- Lancer Apache + MySQL
- Visiter :

---

🧱 Détail des dossiers et fichiers
---------------------------------

[](#-détail-des-dossiers-et-fichiers)

### `config/`

[](#config)

- `Database.php` : Connexion PDO à MySQL.
- `const.php` : Constantes globales du projet.
- `config.php` : Paramètres généraux.

### `core/`

[](#core)

- `Router.php` : Gestion des routes HTTP.
- `PrincipalRoute.php` : Centralisation ou regroupement de routes.
- `errors/404.php`, `500.php` : Pages d’erreur personnalisées.

### `models/`

[](#models)

- `Validator.php` : Validation de champs (ex : formulaire).
- `test/modeltest.php` : Exemple de test ou script de débogage.

### `public/index.php`

[](#publicindexphp)

- Point d’entrée de l’application.

### `public/includes/`

[](#publicincludes)

- `securite.php` : Sécurité et session utilisateur.
- `header.php`, `footer.php` : HTML générique.
- `links/` : CSS/JS externes.

### `public/FonctionAjax/`

[](#publicfonctionajax)

- `ajax.js`, `func.js` : Fonctions JS.
- `tinymce.min.js` : Éditeur WYSIWYG intégré.

### `public/.htaccess`

[](#publichtaccess)

- Fichier `.htaccess` du dossier public pour la réécriture d’URL propre.

---

🚦 Définition d’une route
------------------------

[](#-définition-dune-route)

```
// core/Router.php
$router->get('/utilisateurs', 'UserController@index');
$router->post('/commandes', 'CommandeController@store');
```

---

✍️ Création d’un contrôleur
---------------------------

[](#️-création-dun-contrôleur)

### `controllers/UserController.php`

[](#controllersusercontrollerphp)

```
class UserController {
    public function index() {
        $users = User::all();
        require_once('../views/users/index.php');
    }
}
```

---

📄 Exemple de modèle
-------------------

[](#-exemple-de-modèle)

### `models/User.php`

[](#modelsuserphp)

```
class User {
    public static function all() {
        $db = Database::connect();
        $stmt = $db->query("SELECT * FROM users");
        return $stmt->fetchAll();
    }
}
```

---

🤮 Tests de modèles
------------------

[](#-tests-de-modèles)

Ajouter dans `models/test/modeltest.php` :

```
require_once '../User.php';
$users = User::all();
print_r($users);
```

---

🔮 Évolutions possibles
----------------------

[](#-évolutions-possibles)

- Authentification par jeton
- API REST complète
- Génération PDF (factures, rapports)
- Upload sécurisé de fichiers
- Panneau d’administration complet

---

🧑‍💻 Auteur
----------

[](#‍-auteur)

Projet conçu et développé par **SmartCodes Team**.

---

---

🧑‍💻 Generate this package
-------------------------

[](#‍-generate-this-package)

`composer create-project smartcodes/soutraframe-skeleton project_name`\\

---

📜 Licence
---------

[](#-licence)

Ce projet est distribué sous **licence privée**. Aucune reproduction sans autorisation.

---

📌 Rappels pour tes futurs projets
---------------------------------

[](#-rappels-pour-tes-futurs-projets)

- Commence toujours par dupliquer ce framework.
- Renomme le dossier et configure `Database.php`.
- Adapte `Router.php` selon les nouveaux modules.
- Organise les vues par dossier (ex: `views/produits/`, `views/commandes/`).

---

###  Health Score

31

—

LowBetter than 68% of packages

Maintenance73

Regular maintenance activity

Popularity5

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity36

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

293d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/c282672c65f2c18d8025f85bd2d3efd0eabf98a58d0c5787b1821d8b50cf5f2b?d=identicon)[Martial202](/maintainers/Martial202)

---

Top Contributors

[![Martial202](https://avatars.githubusercontent.com/u/83992295?v=4)](https://github.com/Martial202 "Martial202 (9 commits)")

### Embed Badge

![Health badge](/badges/smartcodes-soutraframe-skeleton/health.svg)

```
[![Health](https://phpackages.com/badges/smartcodes-soutraframe-skeleton/health.svg)](https://phpackages.com/packages/smartcodes-soutraframe-skeleton)
```

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
