PHPackages                             aristechdev/news-manager - 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. [Admin Panels](/categories/admin)
4. /
5. aristechdev/news-manager

ActiveLibrary[Admin Panels](/categories/admin)

aristechdev/news-manager
========================

Gestionnaire d'actualités pour Laravel

v1.2.3(1y ago)026MITJavaScriptPHP &gt;=8.1

Since Feb 12Pushed 1y ago1 watchersCompare

[ Source](https://github.com/Aristide-Dev/BreezeNewsManager)[ Packagist](https://packagist.org/packages/aristechdev/news-manager)[ RSS](/packages/aristechdev-news-manager/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (1)Versions (8)Used By (0)

Documentation NewsManager
=========================

[](#documentation-newsmanager)

NewsManager est un package Laravel modulable dédié à la gestion des actualités dans votre application. Conçu pour s'intégrer de manière transparente dans l'écosystème Laravel, il regroupe plusieurs fonctionnalités essentielles pour administrer facilement des contenus sous forme de news, de médias (images, vidéos, etc.) et de documents.

Le package offre également une intégration avec Laravel Breeze, avec des commandes d'installation dédiées pour chaque stack (Blade, React, Vue) et la possibilité d'ajouter des modules optionnels via une commande séparée.

---

Profil de l'auteur
------------------

[](#profil-de-lauteur)

**Nom :** Gnimassou
**Prénom :** Jean-Marie Aristide
**Email :**

### Signature DREAMER

[](#signature-dreamer)

```
Signature DREAMER:
 _______   _______   ________   ______   __       __  ________  _______
/       \ /       \ /        | /      \ /  \     /  |/        |/       \
$$$$$$$  |$$$$$$$  |$$$$$$$$/ /$$$$$$  |$$  \   /$$ |$$$$$$$$/ $$$$$$$  |
$$ |  $$ |$$ |__$$ |$$ |__    $$ |__$$ |$$$  \ /$$$ |$$ |__    $$ |__$$ |
$$ |  $$ |$$    $$< $$    |   $$    $$ |$$$$  /$$$$ |$$    |   $$    $$<
$$ |  $$ |$$$$$$$  |$$$$$/    $$$$$$$$ |$$ $$ $$/$$ |$$$$$/    $$$$$$$  |
$$ |__$$ |$$ |  $$ |$$ |_____ $$ |  $$ |$$ |$$$/ $$ |$$ |_____ $$ |  $$ |
$$    $$/ $$ |  $$ |$$       |$$ |  $$ |$$ | $/  $$ |$$       |$$ |  $$ |
$$$$$$$/  $$/   $$/ $$$$$$$$/ $$/   $$/ $$/      $$/ $$$$$$$$/ $$/   $$/

```

---

Fonctionnalités Clés
--------------------

[](#fonctionnalités-clés)

- **Gestion complète des contenus :**

    - **Actualités :** Créez, modifiez, affichez et supprimez des articles/news.
    - **Médias :** Téléversez et gérez images, vidéos et autres supports.
    - **Documents :** Importez et organisez des documents (PDF, Word, etc.) associés aux actualités ou indépendants.
- **Intégration avec Laravel Breeze :**

    - **Installation automatisée :** Des commandes d'installation dédiées permettent de configurer Laravel Breeze sur la stack choisie (Blade, React ou Vue).
    - **Installation personnalisée des modules :** Une commande spécifique (`news:modules`) permet d'ajouter les modules optionnels (news, media, documents).
- **Modularité et Extensibilité :**

    - Ressources (vues, routes, contrôleurs, migrations) importées dynamiquement en fonction de la stack et des modules activés.
    - Commandes artisan dédiées pour faciliter l'installation et l'ajout des modules.

---

Installation
------------

[](#installation)

### Via Composer

[](#via-composer)

Vous pouvez installer le package en **production** ou en **développement** sans utiliser la notation `:dev-master`.

- **En Production (version stable) :**

    ```
    composer require aristechdev/news-manager:1.0.0
    ```
- **En Développement (version en cours, branche de développement) :**

    ```
    composer require aristechdev/news-manager:dev-develop
    ```

> **Remarque :**
> Nous ne recommandons pas l'utilisation de `:dev-master`. Utilisez la version stable `1.0.0` pour la production et la branche `dev-develop` pour le développement.

---

Installation Interactive
------------------------

[](#installation-interactive)

### A. Installation de la Stack

[](#a-installation-de-la-stack)

Selon la technologie frontale souhaitée, le package propose des commandes d'installation dédiées :

- Pour la stack **No stack** :

    ```
    php artisan aristechnews:breeze:news
    ```
- Pour la stack **Blade** :

    ```
    php artisan aristechnews:install:blade
    ```
- Pour la stack **React** :

    ```
    php artisan aristechnews:install:react
    ```
- Pour la stack **Vue** :

    ```
    php artisan aristechnews:install:vue
    ```

Ces commandes vérifieront la présence de Laravel Breeze, créeront automatiquement le fichier `welcome.blade.php` adapté et lanceront la commande `breeze:install` avec la stack correspondante.

### B. Installation des Modules

[](#b-installation-des-modules)

Ensuite, pour ajouter les modules complémentaires (news, media et documents), utilisez la commande :

```
php artisan aristechnews:modules
```

Vous pouvez également passer l'option `--modules` pour une installation non-interactive (exemple, installer uniquement "news" et "media") :

```
php artisan aristechnews:modules --modules=news,media
```

---

Configuration
-------------

[](#configuration)

Après l'installation, adaptez le fichier de configuration `config/newsmanager.php` afin de définir la stack active et la liste des modules à charger :

```
return [
    'stack'   => env('NEWSMANAGER_STACK', 'blade'), // blade, react ou vue
    'modules' => env('NEWSMANAGER_MODULES', 'news,media,documents') !== ''
                    ? array_map('trim', explode(',', env('NEWSMANAGER_MODULES', 'news,media,documents')))
                    : [],
    // Autres options de configuration...
];
```

Définissez également les variables d'environnement dans votre fichier `.env` :

```
NEWSMANAGER_STACK=blade
NEWSMANAGER_MODULES=news,media,documents
```

---

Structure et Organisation
-------------------------

[](#structure-et-organisation)

Le package est structuré de manière modulaire pour permettre une grande flexibilité :

```
packages/AristechDev/NewsManager/
├── config/
│   ├── news.php
│   └── newsmanager.php
├── resources/
│   ├── Blade/
│   │   └── views/
│   │       ├── index.blade.php
│   │       └── welcome.blade.php
│   ├── React/
│   │   └── views/
│   ├── VueJs/
│   │   └── views/
│   └── views/   (vues génériques)
├── routes/
│   ├── web.php         (routes pour Blade)
│   ├── react.php       (routes pour React)
│   └── vue.php         (routes pour Vue)
└── src/
    ├── Console/
    │   ├── Commands/
    │   │   ├── InstallNewsPackageBlade.php
    │   │   ├── InstallNewsPackageReact.php
    │   │   ├── InstallNewsPackageVue.php
    │   │   └── InstallNewsModules.php
    ├── Database/
    │   └── migrations/
    ├── Http/
    │   └── Controllers/
    │       ├── Blade/
    │       ├── React/
    │       └── VueJs/
    └── Providers/
        └── NewsManagerServiceProvider.php

```

Les vues, routes et contrôleurs sont importés dynamiquement en fonction de la stack active et des modules activés dans la configuration.

---

Utilisation
-----------

[](#utilisation)

Une fois le package installé et configuré :

1. Vérifiez et adaptez le fichier de configuration `config/newsmanager.php`.
2. Exécutez les migrations :

    ```
    php artisan migrate
    ```
3. Utilisez le package pour gérer vos contenus de manière modulaire selon vos besoins.

---

Licence
-------

[](#licence)

Ce package est sous licence **MIT**.

###  Health Score

29

—

LowBetter than 59% of packages

Maintenance43

Moderate activity, may be stable

Popularity6

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity51

Maturing project, gaining track record

 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

Every ~0 days

Total

7

Last Release

457d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/0071f946ae2a05735752be21a9ea455dafad32f5db53e2aa0b1aa7dc8a2db2f0?d=identicon)[Aristide-Dev](/maintainers/Aristide-Dev)

---

Top Contributors

[![Aristide-Dev](https://avatars.githubusercontent.com/u/75383139?v=4)](https://github.com/Aristide-Dev "Aristide-Dev (44 commits)")

---

Tags

laravelpackage news

### Embed Badge

![Health badge](/badges/aristechdev-news-manager/health.svg)

```
[![Health](https://phpackages.com/badges/aristechdev-news-manager/health.svg)](https://phpackages.com/packages/aristechdev-news-manager)
```

###  Alternatives

[binshops/laravel-blog

Simple blog package (with admin panel) for Laravel. Includes all views, controllers, routes and can add a blog to any existing Laravel app. Fully customisable blog (view, urls, and many other options). Includes image uploads and a pretty admin interface to manage your blog. Defaults to /blog but you can change it to anything.

48447.0k](/packages/binshops-laravel-blog)[andreaselia/analytics

Analytics for the Laravel framework.

19719.5k2](/packages/andreaselia-analytics)[slowlyo/owl-admin

基于 laravel、amis 开发的后台框架~

61214.2k26](/packages/slowlyo-owl-admin)

PHPackages © 2026

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