Download the PHP package cocoon-projet/config without Composer

On this page you can find all versions of the php package cocoon-projet/config. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package config

codecov PHP Composer

Cocoon Config

Une bibliothèque PHP 8+ moderne et flexible pour la gestion de configuration avec support des variables d'environnement.

Fonctionnalités

Installation

Configuration

  1. Créez un dossier config à la racine de votre projet
  2. Ajoutez vos fichiers de configuration PHP :

  3. Créez un fichier .env à la racine :

Gestion des environnements

La librairie supporte nativement la gestion de différents environnements (development, production, testing) via une convention de nommage des fichiers :

Le système fonctionne de la manière suivante :

  1. Fichiers spécifiques à l'environnement :

    • Format : nom.environnement.php (ex: database.production.php)
    • Ces fichiers sont chargés uniquement pour l'environnement correspondant
    • Ils écrasent les valeurs du fichier de configuration par défaut
  2. Fichiers de configuration par défaut :

    • Format : nom.php (ex: database.php)
    • Servent de configuration de base
    • Sont utilisés si aucun fichier spécifique à l'environnement n'existe
  3. Exemple de chargement :

  4. Priorité de chargement :
    • Le fichier spécifique à l'environnement est chargé en priorité
    • Si non trouvé, le fichier par défaut est utilisé
    • Les valeurs sont fusionnées de manière récursive

Utilisation

Chargement des variables d'environnement

Chargement de la configuration .env et fichier de configuration

Gestion du cache

La bibliothèque propose deux systèmes de cache complémentaires :

1. Cache de configuration (ConfigurationCache)

Optimisé pour la gestion des fichiers de configuration en production :

2. Cache générique (GenericFileCache)

Pour un cache plus flexible et générique :

Variables d'environnement

Bonnes pratiques

  1. Organisation des fichiers

    • Un fichier par domaine (database.php, mail.php, etc.)
    • Utilisation de sous-tableaux pour organiser les configurations
    • Documentation des options dans les commentaires
  2. Variables d'environnement

    • Toujours fournir des valeurs par défaut
    • Utiliser des noms explicites et cohérents
    • Documenter les variables requises
    • Ne jamais commiter le fichier .env
    • Créer un fichier .env.example pour documenter les variables nécessaires
  3. Sécurité

    • Ne jamais commiter le fichier .env
    • Utiliser des valeurs sécurisées en production
    • Valider les entrées utilisateur
  4. En production

    • Utilisez ConfigurationCache pour les performances optimales
    • Activez le cache en production uniquement
    • Videz le cache lors des déploiements
  5. En développement

    • Désactivez le cache pour voir les changements en temps réel
    • Utilisez GenericFileCache pour des tests de performance
  6. Sécurité
    • Définissez les bonnes permissions sur le dossier
    • Ne stockez pas d'informations sensibles dans le cache

Validation des données

La bibliothèque offre des méthodes de validation de type :

Licence

MIT License - voir le fichier LICENSE pour plus de détails.


All versions of config with dependencies

PHP Build Version
Package Version
Requires php Version ^8.0
ext-json Version *
symfony/finder Version ^3.4
tracy/tracy Version ^2.10
vlucas/phpdotenv Version ^5.6
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package cocoon-projet/config contains the following files

Loading the files please wait ....