Download the PHP package axn/laravel-models-organizer without Composer

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

Laravel Models Organizer

Package Laravel permettant d’organiser automatiquement le code des modèles Eloquent en déplaçant les relations, scopes et attributes dans des traits dédiés.

Installation

Utilisation

Analyser tous les modèles :

Analyser un modèle précis :

Simuler les modifications sans écrire les fichiers :

Objectif

La commande déplace automatiquement :

Exemple :

Pour un modèle dans un sous-namespace :

Règles de détection

Relations

Une méthode est considérée comme relation si :

Scopes

Une méthode est considérée comme scope si :

Attributes

Une méthode est considérée comme attribute si :

Traits analysés

La commande analyse :

Les traits vendor sont ignorés.

Méthodes surchargées

Si une méthode est déclarée à plusieurs niveaux, seule la version finale réellement utilisée par le modèle est copiée.

Priorité :

  1. méthode déclarée dans le modèle
  2. méthode déclarée dans un trait directement utilisé par le modèle
  3. méthode déclarée dans un trait imbriqué

Les anciennes versions surchargées sont supprimées de leurs traits sources lorsqu’elles deviennent inutiles.

Suppression des traits vides

Lorsqu’un ancien trait ne contient plus aucune méthode après déplacement, son fichier est supprimé.

La directive use AncienTrait; est également retirée du modèle.

Les dossiers vides dans app/Models sont supprimés automatiquement en fin de traitement.

Suppression des traits inutilisés

La commande peut également supprimer les traits présents dans app/Models qui ne sont plus utilisés par aucun modèle.

Attention : un trait est considéré comme inutilisé uniquement s’il n’est utilisé directement ou récursivement par aucun modèle Eloquent détecté dans app/Models.

Imports

La commande conserve les imports nécessaires, y compris les alias :

Les classes situées dans le même namespace que la méthode source sont également ajoutées automatiquement au trait généré si nécessaire.

Exemple

Avant :

Après :

Sécurité

Une fois la commande exécutée, vérifier les messages d’informations de la commande :

Une fois les corrections effectuées, exécutez la commande composer dump et corrigez l’erreur qui remonte. Il se peut par exemple que deux relations portant le même nom aient été rapatriées dans le trait Relations d’un modèle. Effectuez cette étape jusqu’à ce qu’il n’y ait plus d’erreur.

Optionnellement, faites une vérification avec le package axn/laravel-models-scanner.

Enfin, exécutez la commande pint pour supprimer les blancs laissés par les déplacements ainsi que les imports non utilisés.


All versions of laravel-models-organizer with dependencies

PHP Build Version
Package Version
Requires php Version ^8.4
laravel/framework Version ^12.0 || ^13.0
nikic/php-parser Version ^5.7
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 axn/laravel-models-organizer contains the following files

Loading the files please wait ...