PHPackages                             niji/starter\_kit - 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. [Utility &amp; Helpers](/categories/utility)
4. /
5. niji/starter\_kit

ActiveDrupal-profile[Utility &amp; Helpers](/categories/utility)

niji/starter\_kit
=================

Starter kit profile

1.9(5y ago)016.7k3[1 issues](https://github.com/NijiDigital/drupal-starter-kit/issues)CI failing

Since Jul 19Pushed 5y ago3 watchersCompare

[ Source](https://github.com/NijiDigital/drupal-starter-kit)[ Packagist](https://packagist.org/packages/niji/starter_kit)[ RSS](/packages/niji-starter-kit/feed)WikiDiscussions master Synced today

READMEChangelog (4)Dependencies (16)Versions (12)Used By (0)

[![Build Status](https://camo.githubusercontent.com/11f83cd3c8ef27f4f550b63cd631b3a2925f37ce5ebd0caf540847b587c203a5/68747470733a2f2f7472617669732d63692e6f72672f4e696a694469676974616c2f64727570616c2d737461727465722d6b69742e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/NijiDigital/drupal-starter-kit)

Distribution Starter Kit
========================

[](#distribution-starter-kit)

**Attention : Ce profile n'installe aucun des modules qu'il contient. Seuls les modules de base du coeur et certains modules contrib sont installés par défaut.**

Modules installés par défaut :

- `block`
- `config`
- `config_split`
- `dynamic_page_cache`
- `help`
- `language`
- `page_cache`
- `redis`
- `toolbar`
- `user`

Pour activer tous les modules de cette distribution :

```
$ drush en sk_commons sk_media_file sk_media_image sk_media_video_embed sk_media_video_file sk_node_page sk_paragraph_media_image_video sk_paragraph_slider sk_paragraph_text_image sk_paragraph_title_text -y

```

Les modules de cette distribution contiennent
---------------------------------------------

[](#les-modules-de-cette-distribution-contiennent)

- La définition de `field.storage` de base (`sk_commons`)
- La définition de types de média (`sk_media_*`)
- La définition de types de paragraphes (`sk_paragraph_*`)
- La définition de types de contenu (`sk_node_*`)
- Les `entity_browser` pour chaque type d'entité (`sk_commons`)
- La configuration de `paragraphs_browser` pour faciliter la contribution (`sk_commons`)

Les modules disponibles
-----------------------

[](#les-modules-disponibles)

ModuleDescription[sk\_commons](#sk_commons)Configurations communes à tous les modules de la distribution.[sk\_media\_file](#sk_media_file)Défini un type de media fichier à uploader.[sk\_media\_image](#sk_media_image)Défini un type de media image à uploader.[sk\_media\_video\_embed](#sk_media_video_embed)Défini un type de media contenant une vidéo générée à partir d'une URL (ex. Youtube).[sk\_media\_video\_file](#sk_media_video_file)Défini un type de média contenant une vidéo à uploader.[sk\_node\_page](#sk_node_page)Défini un Type de contenu page permettant de référencer tous les paragraphes de la distribution.[sk\_paragraph\_media\_image\_video](#sk_paragraph_media_image_video)Défini un type de paragraphe pour référencer une image ou une vidéo (embed ou file).[sk\_paragraph\_slider](#sk_paragraph_slider)Défini un type de paragraphe pour créer un slider.[sk\_paragraph\_text\_image](#sk_paragraph_text_image)Défini un type de paragraphe pour référencer une image et du texte.[sk\_paragraph\_title\_text](#sk_paragraph_title_text)Défini un type de paragraphe avec un titre et du texte.sk\_commons
-----------

[](#sk_commons)

### Dépendances

[](#dépendances)

Aucune

#### Field storage

[](#field-storage)

Le module fourni tous les `field.storage` utilisés par les autres modules La définition des `field.storage` est optionnelle. Chaque `field.storage` ne sera créé que lorsqu'au moins un des modules l'utilisant sera activé.

Nom machineTypeDescription`media.field_file``file`Upload d'un fichier dans un media`media.field_image``image`Upload d'une image dans un media`media.field_video_embed``video_embed_field`Lien vers une vidéo dans un media`node.field_paragraphs``entity_reference_revisions`Entity reference vers un ou plusieurs paragraphes dans un contenu`paragraph.field_image_position``list_string`Liste de choix avec les valeurs `Left` / `Center` / `Right` dans un paragraphe`paragraph.field_media``entity_reference`Entity reference vers un media dans paragraphe`paragraph.field_node``entity_reference`Entity reference vers un node dans un paragraphe`paragraph.field_paragraphs``entity_reference_revisions`Entity reference vers un ou plusieurs paragraphe`paragraph.field_subtitle``text_long`Sous-titre dans un paragraphe`paragraph.field_text``text_long`Texte dans un paragraphe`paragraph.field_title``string (255)`Titre dans un paragraphe#### Entity browser

[](#entity-browser)

L'entity browser présent dans ce module permet de naviguer dans tous les contenus de type `media`.

La vue associée pour effectuer la recherche se base sur les valeur du paramètre `target_bundle` du champ depuis lequel l'entity browser est appelé.

**Exemple :** Si un champ à comme configuration :

```
settings:
  handler_settings:
    target_bundles:
      image: image
      video_embed: video_embed
      video_file: video_file

```

Alors l'entity browser n'affichera que les media de type `image`, `video_file`et `video_embed`.
Cette opération est possible grâce au patch de l'issue [https://www.drupal.org/project/entity\_browser/issues/2865928](https://www.drupal.org/project/entity_browser/issues/2865928)

Un onglet de création est défini pour chaque type de media présent dans les modules de la distribution.
Les onglets sont eux aussi affichés en fonction des paramètres `target_bundle` du champ depuis lequel l'entity browser est appelé (c.f. `sk_commons_form_alter()`).

sk\_media\_file
---------------

[](#sk_media_file)

### Dépendances

[](#dépendances-1)

- `drupal:file`
- `drupal:image`
- `drupal:media`
- `starter_kit:sk_commons`

#### Type de contenu

[](#type-de-contenu)

**Entity type :** `media`
**Bundle :** `file`
**Label :** File
**Champs :**

LabelFieldStorageDétailsFile`media.file.field_file``media.field_file`sk\_media\_image
----------------

[](#sk_media_image)

### Dépendances

[](#dépendances-2)

- `drupal:image`
- `drupal:media`
- `starter_kit:sk_commons`

#### Type de contenu

[](#type-de-contenu-1)

**Entity type :** `media`
**Bundle :** `image`
**Label :** Image
**Champs :**

LabelFieldStorageDétailsImage`media.image.field_image``media.field_image`Tout type de fichier image uniquement.sk\_media\_video\_embed
-----------------------

[](#sk_media_video_embed)

### Dépendances

[](#dépendances-3)

- `drupal:media`
- `video_embed_field:video_embed_media`
- `starter_kit:sk_commons`

#### Type de contenu

[](#type-de-contenu-2)

**Entity type :** `media`
**Bundle :** `video_embed`
**Label :** Video Embed
**Champs :**

LabelFieldStorageDétailsVideo Url`media.video_embed.field_video_embed``media.field_video_embed`Vidéo Youtube + Vimeo uniquement.sk\_media\_video\_file
----------------------

[](#sk_media_video_file)

### Dépendances

[](#dépendances-4)

- `drupal:file`
- `drupal:media`
- `starter_kit:sk_commons`

#### Type de contenu

[](#type-de-contenu-3)

**Entity type :** `media`
**Bundle :** `video_file`
**Label :** Video file
**Champs :**

LabelFieldStorageDétailsVideo file`media.video_file.field_file``media.field_file`Vidéo mp4 uniquement.sk\_node\_page
--------------

[](#sk_node_page)

### Dépendances

[](#dépendances-5)

- `drupal:node`
- `starter_kit:sk_commons`
- `paragraphs_browser:paragraphs_browser`

#### Type de contenu

[](#type-de-contenu-4)

**Entity type :** `node`
**Bundle :** `page`
**Label :** Page
**Champs :**

LabelFieldStorageDétailsParagraphs`node.page.field_paragraphs``node.field_paragraphs`Référence les paragraphes de type `media_image_video`, `slider`, `image_text` et `title_text`.sk\_paragraph\_media\_image\_video
----------------------------------

[](#sk_paragraph_media_image_video)

### Dépendances

[](#dépendances-6)

- `entity_browser:entity_browser`
- `entity_browser_entity_form:entity_browser_entity_form`
- `starter_kit:sk_commons`
- `paragraphs:paragraphs`
- `drupal:views`

#### Type de contenu

[](#type-de-contenu-5)

**Entity type :** `paragraph`
**Bundle :** `media_image_video`
**Label :** Image or Video
**Champs :**

LabelFieldStorageDétailsMedia image video`paragraph.media_image_video.field_media``paragraph.field_media`Référence les media de type `image`, `video_embed` et `video_file`.sk\_paragraph\_slider
---------------------

[](#sk_paragraph_slider)

### Dépendances

[](#dépendances-7)

- `drupal:text`
- `entity_browser:entity_browser`
- `entity_browser_entity_form:entity_browser_entity_form`
- `starter_kit:sk_commons`
- `starter_kit:sk_media_image`
- `paragraphs:paragraphs`
- `drupal:views`

#### Type de contenu

[](#type-de-contenu-6)

**Entity type :** `paragraph`
**Bundle :** `slider`
**Label :** Slider
**Champs :**

LabelFieldStorageDétailsTitle`paragraph.slider.field_title``paragraph.field_title`Slide`paragraph.slider.field_paragraphs``paragraph.field_paragraphs`Référence les paragraphes de type `slide` uniquement.**Entity type :** `paragraph`
**Bundle :** `slide`
**Label :** Slide
**Champs :**

LabelFieldStorageDétailsTitle`paragraph.slide.field_title``paragraph.field_title`Call to action`paragraph.slide.field_text``paragraph.field_text`Sub title`paragraph.slide.field_subtitle``paragraph.field_subtitle`Link`paragraph.slide.field_node``paragraph.field_node`Référence les contenu de type `page` uniquement.Image`paragraph.slide.field_media``paragraph.field_media`Référence les media de type `image` uniquement.sk\_paragraph\_text\_image
--------------------------

[](#sk_paragraph_text_image)

### Dépendances

[](#dépendances-8)

- `drupal:text`
- `drupal:options`
- `entity_browser:entity_browser`
- `entity_browser_entity_form:entity_browser_entity_form`
- `starter_kit:sk_commons`
- `starter_kit:sk_media_image`
- `paragraphs:paragraphs`
- `drupal:views`

#### Type de contenu

[](#type-de-contenu-7)

**Entity type :** `paragraph`
**Bundle :** `image_text`
**Label :** Image + Text
**Champs :**

LabelFieldStorageDétailsText`paragraph.image_text.field_text``paragraph.field_text`Media`paragraph.image_text.field_media``paragraph.field_media`Référence les media de type `image` uniquement.sk\_paragraph\_title\_text
--------------------------

[](#sk_paragraph_title_text)

### Dépendances

[](#dépendances-9)

- `drupal:text`
- `starter_kit:sk_commons`
- `paragraphs:paragraphs`

#### Type de contenu

[](#type-de-contenu-8)

**Entity type :** `paragraph`
**Bundle :** `title_text`
**Label :** Title + Text
**Champs :**

LabelFieldStorageDétailsTitle`paragraph.title_text.field_title``paragraph.field_title`Text`paragraph.title_text.field_text``paragraph.field_text`

###  Health Score

34

—

LowBetter than 75% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity22

Limited adoption so far

Community14

Small or concentrated contributor base

Maturity69

Established project with proven stability

 Bus Factor1

Top contributor holds 77.8% 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

Every ~118 days

Recently: every ~205 days

Total

10

Last Release

1833d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/6241398?v=4)[vpeltot](/maintainers/vpeltot)[@vpeltot](https://github.com/vpeltot)

---

Top Contributors

[![vpeltot](https://avatars.githubusercontent.com/u/6241398?v=4)](https://github.com/vpeltot "vpeltot (14 commits)")[![vincentpeltot](https://avatars.githubusercontent.com/u/113420278?v=4)](https://github.com/vincentpeltot "vincentpeltot (3 commits)")[![mjohnny](https://avatars.githubusercontent.com/u/20206957?v=4)](https://github.com/mjohnny "mjohnny (1 commits)")

### Embed Badge

![Health badge](/badges/niji-starter-kit/health.svg)

```
[![Health](https://phpackages.com/badges/niji-starter-kit/health.svg)](https://phpackages.com/packages/niji-starter-kit)
```

###  Alternatives

[farmos/farmos

A web-based farm record keeping application.

1.3k7.0k1](/packages/farmos-farmos)[drupalwxt/wxt

Project template for Drupal 10 sites built with the WxT distribution.

29163.3k8](/packages/drupalwxt-wxt)[govcms/govcms

GovCMS Drupal Distribution

197100.6k3](/packages/govcms-govcms)[thunder/thunder-distribution

The thunder distribution

51653.5k3](/packages/thunder-thunder-distribution)[az-digital/az_quickstart

Arizona Quickstart

52265.6k3](/packages/az-digital-az-quickstart)[voidagency/vactory_starter_kit

Vactory is a custom Drupal profile which is developed and released by VOID Agency.

1020.9k](/packages/voidagency-vactory-starter-kit)

PHPackages © 2026

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