Quelle est la meilleure pratique pour l'ajout de constantes dans laravel? (Longue Liste)
Je suis plutôt nouvelle pour laravel. J'ai une question de base, Quelle est la meilleure façon d'ajouter des constantes dans laravel.
Je sais que le .env méthode que nous utilisons pour ajouter les constantes.
Aussi, j'ai fait un fichier de constantes de les utiliser pour mon projet.
Par exemple:
define('OPTION_ATTACHMENT', 13);
define('OPTION_EMAIL', 14);
define('OPTION_MONETERY', 15);
define('OPTION_RATINGS', 16);
define('OPTION_TEXTAREA', 17);
Et ainsi de suite. Il peut atteindre jusqu'à plus de 100 enregistrements. Donc Ce qui doit être la meilleure approche pour écrire les constantes. L' .env méthode. Ou ajout d'constant.php fichier?
Grâce
vous pouvez choisir un grand nombre de places: 1) régulier (my)SQL db 2) une valeur-clé histoire / nosql db comme redis 3) le dossier config, à l'aide de votre propre fichier de config, et probablement beaucoup plus. La meilleure pratique serait probablement l'option 3 et aussi le plus rapide
Peut-être que cette réponse peut être utile :stackoverflow.com/a/26062788/6028607
comme je l'ai expliqué ci-dessus. Je ne pense pas .env est le meilleur choix. J'ai une longue liste de constantes.
Peut-être que cette réponse peut être utile :stackoverflow.com/a/26062788/6028607
comme je l'ai expliqué ci-dessus. Je ne pense pas .env est le meilleur choix. J'ai une longue liste de constantes.
OriginalL'auteur Faran Khan | 2017-02-10
Vous devez vous connecter pour publier un commentaire.
Pour la plupart des constantes utilisées dans le monde entier à travers l'application, de les stocker dans des fichiers de configuration est suffisante. Il est également assez simple
Créer un nouveau fichier dans le
config
répertoire. Appelons ça de laconstants.php
De là, vous devrez retourner un tableau de valeurs de configuration.
Et vous pouvez y accéder comme suit
/config
Oui. Merci pour la correction
pourquoi ne pas vous venez de point de dupliquer stackoverflow.com/questions/26854030/... .
in mathematics, the adjective constant means non-varying
ce qui signifie que ce n'est pas la "bonne réponse"n'oubliez pas d'exécuter
php artisan config:cache
après l'ajout de l'constants.php fichierOriginalL'auteur K Arun Singh
- Je utiliser des alias des constantes de classe :
Tout d'abord, créez votre classe qui contiennent votre constantes :
App/MyApp.php
par exemplePuis l'ajouter à un alias de classes dans le
config/app.php
Enfin utiliser où vous le souhaitez (les contrôleurs ou même des lames) :
OriginalL'auteur Neekobus
Votre question portait sur les "meilleures pratiques" et vous avez demandé à propos de la".env méthode'.
.env est uniquement pour les variables qui changent parce que le environnement changements. Des exemples de différents environnements de test, de l'acceptation, de la production.
Donc le .env contient les identifiants de base de données, API, clés, etc.
L' .env devrait (à mon humble avis) ne contiennent jamais de constantes qui sont les mêmes sur tous les environnements. Utilisez simplement le suggère fichiers de config pour que.
OriginalL'auteur redcenter
Vous pouvez créer un fichier nommé paths.php dans racine directory/config/paths.php
Insérer ces données dans paths.php
Remarque : assurez-vous d'exécuter la commande :
php artisan config:clear
OriginalL'auteur Dev Semicolon
D'abord vous faire
Constants
dossier à l'intérieur de votre répertoire app.Et puis vous faites
Constants.php
. Définir votre constantes dans ce fichierPar Exemple :
Et vous modifier le
composer.json
Alternativement, vous pouvez utiliser le compositeur.json à la charge de l'bootstrap/constants.php fichier en ajoutant le code suivant à la “autoload” de la section, comme suit:
Et de mettre à jour votre compositeur !
OriginalL'auteur Newbie_TT
D'une autre manière suivante:
dans compositeur.fichier json, ajouter les directives comme ceci:
OriginalL'auteur yangwendaxia
En plus de Arun Singh réponse, je vous recommande d'utiliser les helpers.
À l'intérieur de votre
helper.php
vous pouvez définirAinsi, au lieu de
vous pouvez appeler
OriginalL'auteur Adam