{"id":34008822,"url":"https://github.com/soosyze-extension/starterkit_module","last_synced_at":"2026-06-09T07:31:37.487Z","repository":{"id":57055798,"uuid":"160727953","full_name":"soosyze-extension/starterkit_module","owner":"soosyze-extension","description":" :green_heart: Pour démarrer votre module Soosyze avec une base de code.","archived":false,"fork":false,"pushed_at":"2021-03-21T18:53:36.000Z","size":27,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-12-14T23:55:12.166Z","etag":null,"topics":["soosyze","soosyze-module","starterkit"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/soosyze-extension.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-12-06T20:26:45.000Z","updated_at":"2021-03-21T18:53:12.000Z","dependencies_parsed_at":"2022-08-24T04:11:42.000Z","dependency_job_id":null,"html_url":"https://github.com/soosyze-extension/starterkit_module","commit_stats":null,"previous_names":[],"tags_count":11,"template":false,"template_full_name":null,"purl":"pkg:github/soosyze-extension/starterkit_module","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/soosyze-extension%2Fstarterkit_module","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/soosyze-extension%2Fstarterkit_module/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/soosyze-extension%2Fstarterkit_module/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/soosyze-extension%2Fstarterkit_module/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/soosyze-extension","download_url":"https://codeload.github.com/soosyze-extension/starterkit_module/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/soosyze-extension%2Fstarterkit_module/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34096950,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-09T02:00:06.510Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["soosyze","soosyze-module","starterkit"],"created_at":"2025-12-13T11:50:26.188Z","updated_at":"2026-06-09T07:31:37.473Z","avatar_url":"https://github.com/soosyze-extension.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Starterkit module\n\n![GitHub](https://img.shields.io/github/license/soosyze/starterkit-module.svg)\n![GitHub tag](https://img.shields.io/github/tag/soosyze/starterkit-module.svg)\n![PHP from Packagist](https://img.shields.io/badge/php-%3E%3D5.4-blue.svg)\n![GitHub code size in bytes](https://img.shields.io/github/languages/code-size/soosyze/starterkit-module.svg)\n\nPour démarrer un module Soosyze avec une base de code standard.\n\n## Sommaire\n\n* [Fonctionnalités](/README.md#fonctionnalites)\n* [Requirements](/README.md#requirements)\n* [Installation](/README.md#installation)\n* [License](/README.md#license)\n\n## Fonctionnalités\n\n### Routes et contrôleurs\n\nIl 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.\n\n| Route                         | Méthode HTTP* | Contrôleurs@methode | Fonction                                          |\n|-------------------------------|---------------|---------------------|---------------------------------------------------|\n| `starterkit/index`            | GET           | `Starterkit@index`  | Page d'accueil du module.                         |\n| `starterkit/:id`              | GET           | `Starterkit@show`   | Page de contenu.                                  |\n| `admin/starterkit`            | GET           | `Starterkit@admin`  | Page d'administration du module.                  |\n| `admin/starterkit/item`       | GET           | `Starterkit@create` | Formulaire de création du module.                 |\n| `admin/starterkit/item`       | POST          | `Starterkit@store`  | Fonction de validation et d'ajout du module.      |\n| `admin/starterkit/:id/edit`   | GET           | `Starterkit@edit`   | Formulaire d'édition de votre module.             |\n| `admin/starterkit/:id/edit`   | POST          | `Starterkit@update` | Fonction de validation et modification du module. |\n| `admin/starterkit/:id/delete` | POST          | `Starterkit@delete` | Fonction de validation et suppression du module.  |\n\n*Vous pouvez utiliser les méthodes HTTP que vous souhaitez, mais seules les actions GET et POST sont fonctionnelles avec les formulaires PHP.\n\n### Services\n\n* `starterkit` une base de service simple avec comme dépendance le service `query` pour créer des requêtes,\n* `starterkit.hook.config` service utilisant les hooks du module de configuration,\n* `starterkit.hook.user` service utilisant les hooks du module utilisateur pour les permissions,\n* `starterkit.install` pour les appels aux hooks `install.user` (pour les permissions utilisateurs) et `install.menu` (pour les liens dans le menu).\n\n### Installateur\n\nLa classe d'installateur est un service pour créer vos tables en base et insérer vos données.\nIl implémente le hook `install.user` pour les permissions utilisateurs.\n\n| Nom des permissions   | Utilisateurs autorisés                                   |\n|-----------------------|----------------------------------------------------------|\n| `starterkit.index `   | Utilisateurs non connectés, connectés et administrateurs |\n| `starterkit.admin`    | Administrateurs                                          |\n| `starterkit.created`  | **Supplanté par la permission `starterkit.admin`**       |\n| `starterkit.edited`   | **Supplanté par la permission `starterkit.admin`**       |\n| `starterkit.deleted`  | **Supplanté par la permission `starterkit.admin`**       |\n\nIl implémente également le hook `install.menu` pour créer un lien dans le menu principal et d'administration.\n\n### Vues\n\nLe module est fournit avec 4 vues de base :\n\n* `content-starterkit-form.php` pour le formulaire de création et d'édition,\n* `content-starterkit-admin.php` pour votre page d'administration,\n* `content-starterkit-index.php` pour votre page d'accueil,\n* `content-starterkit-show.php` pour voir du contenu.\n\n## Requirements\n\nStarterkit module supporte jusqu'à présent toutes les versions de Soosyze CMS.\n\n### Version PHP\n\n| Version PHP                 | Starterkit module 1.x |\n|-----------------------------|-----------------------|\n| \u003c= 5.3                      | ✗ Non supporté       |\n| 5.4 / 5.5 / 5.6             | ✓ Supporté           |\n| 7.0 / 7.1 / 7.2 / 7.3 / 7.4 | ✓ Supporté           |\n\n## Installation\n\n### Soosyze CMS\n\nAprès l'installation de Soosyze CMS sur votre serveur web (distant ou local) vous devez : \n* Télécharger l'archive du dépôt, \n* Décompresser l'archive avec dans un dossier nommé `Starterkit`, \n* Placer le dossier `Starterkit` dans le répertoire `app/modules` de Soosyze CMS. \n* Ouvrer un navigateur web, rendez-vous à l'adresse de votre site web et connectez-vous, \n* Vous rendre dans la page `Module`, sélectionner le module `Starterkit` et cliquer sur `Enregister`.\n\n## License\n\nStarterkit module est sous licence MIT. Voir le fichier de licence pour plus d'informations.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsoosyze-extension%2Fstarterkit_module","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsoosyze-extension%2Fstarterkit_module","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsoosyze-extension%2Fstarterkit_module/lists"}