Download the PHP package andydefer/laravel-utils without Composer

On this page you can find all versions of the php package andydefer/laravel-utils. 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 laravel-utils

Laravel Utils

Table des matières

  1. Description
  2. Installation
  3. Prérequis
  4. Fonctionnalités
    • 4.1 TransformableProxy
    • 4.2 AttributeProxy
    • 4.3 GitPushDirective
    • 4.4 GitDiffDirective
    • 4.5 GitTagDirective
  5. Configuration
    • 5.1 Publication de la configuration
    • 5.2 Configuration des dépôts Git
    • 5.3 Configuration des extensions
  6. Documentation
  7. Tests
  8. Contribuer
  9. Licence
  10. Auteur
  11. Dépendances

Description

Package d'utilitaires pour Laravel offrant des proxies pour l'hydratation automatique d'objets Transformable (Value Objects, Records, DTOs) depuis des sources variées (tableaux, JSON, colonnes de base de données) ainsi que des directives CLI pour automatiser les workflows Git (push, génération de diff pour revue IA, et versionnement sémantique).


Installation

Publication de la configuration (optionnelle)

Pour personnaliser les paramètres du package (dépôts Git, extensions, etc.) :

Cette commande publiera le fichier config/utils.php dans votre application.

Note : La publication de la configuration n'est pas obligatoire. Si vous ne publiez pas le fichier, le package utilisera les valeurs par défaut.


Prérequis


Fonctionnalités

TransformableProxy

Proxy statique pour créer des objets Transformable depuis diverses sources :


AttributeProxy

Proxy pour créer des attributs Eloquent qui hydratent automatiquement des objets Transformable depuis les colonnes de base de données.

Méthodes disponibles

Méthode Description
required() Attribut requis (non-nullable)
nullable() Attribut nullable
make() ⚠️ Dépréciée - Utiliser required() ou nullable()

Exemple d'utilisation

Gestion automatique du Set

Lorsque vous spécifiez une colonne (column), AttributeProxy gère automatiquement la persistance :


GitPushDirective

Directive CLI pour pousser du code vers des dépôts Git distants configurés avec mode interactif et options avancées.

Paramètres :

Paramètre Description
{sources*} Alias des dépôts configurés (vide = push vers tous)
{folders*} Dossiers à ajouter (vide = tous les fichiers)
--no-tests Ignorer l'exécution des tests
--force-with-lease Utiliser --force-with-lease au lieu de --force
--force Forcer le push même si les tests échouent
--no-interactive Désactiver le mode interactif
--dry-run Simuler l'opération sans rien exécuter

GitDiffDirective

Directive CLI pour générer un diff Git formaté pour la revue de code par IA.

Paramètres :

Paramètre Description
{paths*} Chemins à inclure (ex: [src, tests])
{extensions*} Extensions à filtrer (ex: [.php, .js])
--frontend Utiliser les extensions frontend de la config
--backend Utiliser les extensions backend de la config
--recipes Sélectionner les recettes d'extensions interactivement
--with-summary Créer un résumé de travail après le diff
--no-interactive Désactiver le mode interactif
--dry-run Simuler l'opération sans écrire de fichier

Recettes d'extensions par défaut :

Recette Extensions
frontend js, ts, tsx, jsx, vue, css, scss, sass, less, html, xml
backend php, py, rb, go, rs, java, c, cpp, h, hpp

GitTagDirective

Directive CLI pour créer des tags de version Git avec versioning sémantique (SemVer).

Paramètres :

Paramètre Description
{type} Type de tag : patch, minor, major (défaut: patch)
--no-push Ne pas pousser le tag vers le dépôt distant
--republish Re-publier le dernier tag (force push)
--dry-run Simuler l'opération sans rien exécuter
{message} Message personnalisé pour le tag

Fonctionnalités :

Exemple de sortie :


Configuration

Publication de la configuration

Pour personnaliser les paramètres du package, publiez d'abord le fichier de configuration :

Cette commande crée le fichier config/utils.php dans votre application.

Configuration des dépôts Git

Configuration des extensions

Configuration du déploiement


Documentation


Tests


Contribuer

  1. Forker le projet
  2. Créer une branche (git checkout -b feature/ma-fonctionnalite)
  3. Commiter les changements (git commit -m 'Ajout de ma fonctionnalité')
  4. Pusher (git push origin feature/ma-fonctionnalite)
  5. Ouvrir une Pull Request

Licence

MIT © Andy Defer


Auteur


Dépendances


All versions of laravel-utils with dependencies

PHP Build Version
Package Version
Requires php Version ^8.1
laravel/framework Version ^12.0|^13.0|^14.0|^15.0
andydefer/laravel-task Version ^4.15.4
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 andydefer/laravel-utils contains the following files

Loading the files please wait ...