Download the PHP package nramos/translatable without Composer

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

Laravel Translatable

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

Un package Laravel élégant pour gérer les traductions de vos modèles Eloquent avec une table polymorphique. Ajoutez simplement un trait à vos modèles et vos attributs deviennent automatiquement traduisibles selon la locale courante de l'application.

Fonctionnalités

✅ Transparent : $model->name récupère automatiquement la traduction dans la locale courante
✅ Fallback intelligent : Retombe sur la locale par défaut ou la colonne BDD originale
✅ Table polymorphique : Une seule table pour toutes les traductions
✅ Compatible Filament : Fonctionne out-of-the-box avec Filament Admin
✅ Performance : Eager loading et indexes optimisés
✅ Flexible : Fonctionne avec ou sans colonnes BDD existantes

Installation

Installer via Composer :

Publier et exécuter les migrations :

Configuration

Optionnel : publier le fichier de configuration

Configuration par défaut :

Utilisation de base

1. Ajouter le trait à votre modèle

2. Utiliser les traductions

Fonctionnalités avancées

Gestion manuelle des traductions

Changer temporairement de locale

Optimisation des requêtes

Avec Filament Admin

Le package fonctionne automatiquement avec Filament sans configuration supplémentaire :

Les champs name et description seront automatiquement traduits selon la locale de l'application !

Stratégies de fallback

Le package utilise plusieurs niveaux de fallback :

  1. Traduction dans la locale courante (priorité maximale)
  2. Traduction dans la locale par défaut (app.fallback_locale)
  3. Colonne BDD originale (si elle existe)
  4. Null (si rien n'est trouvé)

Structure de la base de données

La table model_translations stocke toutes les traductions :

Configuration avancée

Personnaliser les attributs traduisibles

Migration pour modèle existant

Si vous avez déjà des données dans une colonne name, vous pouvez les migrer vers le système de traductions :

Exemples d'utilisation

E-commerce multilingue

Blog multilingue

Menu de restaurant

Commandes Artisan

Performance et bonnes pratiques

1. Utiliser le eager loading

2. Limiter les locales chargées

3. Cache des traductions

Le package supporte automatiquement le cache Laravel. Pour l'activer :

Migration depuis d'autres packages

Depuis spatie/laravel-translatable

Tests

Débogage

Activer les logs pour diagnostiquer :

Contribuer

Les contributions sont les bienvenues ! Merci de lire CONTRIBUTING.md pour les détails.

Sécurité

Si vous découvrez une faille de sécurité, merci d'envoyer un email à [email protected] plutôt que d'utiliser le tracker d'issues.

Changelog

Consultez CHANGELOG.md pour voir les changements récents.

Crédits

Licence

MIT License. Voir LICENSE.md pour plus d'informations.


All versions of translatable with dependencies

PHP Build Version
Package Version
Requires php Version ^8.3
spatie/laravel-package-tools Version ^1.16
illuminate/contracts Version ^11.0||^12.0
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 nramos/translatable contains the following files

Loading the files please wait ...