https://github.com/soosyze-extension/starterkit_module
:green_heart: Pour démarrer votre module Soosyze avec une base de code.
https://github.com/soosyze-extension/starterkit_module
soosyze soosyze-module starterkit
Last synced: 28 days ago
JSON representation
:green_heart: Pour démarrer votre module Soosyze avec une base de code.
- Host: GitHub
- URL: https://github.com/soosyze-extension/starterkit_module
- Owner: soosyze-extension
- License: mit
- Created: 2018-12-06T20:26:45.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2021-03-21T18:53:36.000Z (over 5 years ago)
- Last Synced: 2025-12-14T23:55:12.166Z (7 months ago)
- Topics: soosyze, soosyze-module, starterkit
- Language: PHP
- Homepage:
- Size: 26.4 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Starterkit module




Pour démarrer un module Soosyze avec une base de code standard.
## Sommaire
* [Fonctionnalités](/README.md#fonctionnalites)
* [Requirements](/README.md#requirements)
* [Installation](/README.md#installation)
* [License](/README.md#license)
## Fonctionnalités
### Routes et contrôleurs
Il s'agit d'une base de travail CRUD (Create/Read/Update/Delete). Il est conseillé, mais pas obligatoire de suivre les mêmes routes et méthodes.
| Route | Méthode HTTP* | Contrôleurs@methode | Fonction |
|-------------------------------|---------------|---------------------|---------------------------------------------------|
| `starterkit/index` | GET | `Starterkit@index` | Page d'accueil du module. |
| `starterkit/:id` | GET | `Starterkit@show` | Page de contenu. |
| `admin/starterkit` | GET | `Starterkit@admin` | Page d'administration du module. |
| `admin/starterkit/item` | GET | `Starterkit@create` | Formulaire de création du module. |
| `admin/starterkit/item` | POST | `Starterkit@store` | Fonction de validation et d'ajout du module. |
| `admin/starterkit/:id/edit` | GET | `Starterkit@edit` | Formulaire d'édition de votre module. |
| `admin/starterkit/:id/edit` | POST | `Starterkit@update` | Fonction de validation et modification du module. |
| `admin/starterkit/:id/delete` | POST | `Starterkit@delete` | Fonction de validation et suppression du module. |
*Vous pouvez utiliser les méthodes HTTP que vous souhaitez, mais seules les actions GET et POST sont fonctionnelles avec les formulaires PHP.
### Services
* `starterkit` une base de service simple avec comme dépendance le service `query` pour créer des requêtes,
* `starterkit.hook.config` service utilisant les hooks du module de configuration,
* `starterkit.hook.user` service utilisant les hooks du module utilisateur pour les permissions,
* `starterkit.install` pour les appels aux hooks `install.user` (pour les permissions utilisateurs) et `install.menu` (pour les liens dans le menu).
### Installateur
La classe d'installateur est un service pour créer vos tables en base et insérer vos données.
Il implémente le hook `install.user` pour les permissions utilisateurs.
| Nom des permissions | Utilisateurs autorisés |
|-----------------------|----------------------------------------------------------|
| `starterkit.index ` | Utilisateurs non connectés, connectés et administrateurs |
| `starterkit.admin` | Administrateurs |
| `starterkit.created` | **Supplanté par la permission `starterkit.admin`** |
| `starterkit.edited` | **Supplanté par la permission `starterkit.admin`** |
| `starterkit.deleted` | **Supplanté par la permission `starterkit.admin`** |
Il implémente également le hook `install.menu` pour créer un lien dans le menu principal et d'administration.
### Vues
Le module est fournit avec 4 vues de base :
* `content-starterkit-form.php` pour le formulaire de création et d'édition,
* `content-starterkit-admin.php` pour votre page d'administration,
* `content-starterkit-index.php` pour votre page d'accueil,
* `content-starterkit-show.php` pour voir du contenu.
## Requirements
Starterkit module supporte jusqu'à présent toutes les versions de Soosyze CMS.
### Version PHP
| Version PHP | Starterkit module 1.x |
|-----------------------------|-----------------------|
| <= 5.3 | ✗ Non supporté |
| 5.4 / 5.5 / 5.6 | ✓ Supporté |
| 7.0 / 7.1 / 7.2 / 7.3 / 7.4 | ✓ Supporté |
## Installation
### Soosyze CMS
Après l'installation de Soosyze CMS sur votre serveur web (distant ou local) vous devez :
* Télécharger l'archive du dépôt,
* Décompresser l'archive avec dans un dossier nommé `Starterkit`,
* Placer le dossier `Starterkit` dans le répertoire `app/modules` de Soosyze CMS.
* Ouvrer un navigateur web, rendez-vous à l'adresse de votre site web et connectez-vous,
* Vous rendre dans la page `Module`, sélectionner le module `Starterkit` et cliquer sur `Enregister`.
## License
Starterkit module est sous licence MIT. Voir le fichier de licence pour plus d'informations.