Comment puis-je lire les paramètres de configuration de base de données à partir d'un shell de gâteau?
Je voudrais écrire un shell de cake à faire chaque soir une sauvegarde de ma base de données à l'aide de la commande mysqldump. Je pourrais faire cela comme un script shell, mais si je peux fourrer dans un CakePHP shell, alors j'aurai l'avantage de ce travail à travers le développement et le serveur live, si je peux le faire pour automagiquement lire ma base de données de paramètres de configuration. Je vais cron le gâteau, shell et d'avoir une certaine tranquillité d'esprit en sachant que j'ai des sauvegardes fréquentes de ma DB.
Dans ma coquille, je suis en train de construire une chaîne de caractères qui commence par "mysqldump --user=" et j'aimerais obtenir le nom d'utilisateur de app/config/database.php. Comment puis-je obtenir les données en database.php?
source d'informationauteur the0ther
Vous devez vous connecter pour publier un commentaire.
Dans
CakePHP 3.x
le format a changé àRésultat :
Obtenir le Résultat :
Résultat :
En gâteau 2.1 le format a changé:
L'extrait de code suivant devrait faire l'affaire:
Juste pour le partage.
Pour tout projet cakephp, si vous utilisez php comme tâche cron ou ligne de commande pour faire de grandes de traitement de données je voudrais construire un autonome script php sans cakephp, la raison de le faire parce que cakephp est lente (par exemple, lire & processus de 100K enregistrements).
De faire de ma vie simple, j'ai mis tous mes scripts autonomes dans app/Vendor/myscripts/e.g: app/Vendor/myscripts/process.php)
ci-dessous le code de base pour assurez-vous d'utiliser la même base de données des paramètres dans le script autonome avec cakephp (testé avec MySQL)
Exemple dans le contrôleur, le Changement multi DB pour les Sources de données de CakePHP 2.5.x