Julien Breux Posted October 25, 2011 Share Posted October 25, 2011 L'installeur : Mode console Je suis actuellement entrain de travailler sur l'installeur en mode console. Pour le moment, je prévois deux modes : Mode "normal" Le mode normal va permettre de vous poser les questions de la même façon que l'interface web mais en plus "orienté" : Acceptez vous le contrat de licence ? (oui ou non) Quel est votre langue ? (en, fr, es, de ou it) [en] Effectuer une mise à jour de la solution ? (oui ou non) [non] Vérification des paramètres PHP :[ok] PHP 5.0 ou supérieur installé [ok] Envoi de fichier autorisé [ok] Création de nouveaux dossiers et fichiers autorisée [ok] Librairie GD installée [ok] Le support de MySQL est activé [*]Re-verifier ? (oui ou non) [non] [*]Vérification et application des droits d'écriture sur les fichiers et dossiers : [ok] /config [ok] /cache [ok] /sitemap.xml [ok] /log [*]Re-verifier ? (oui ou non) [non] [*]Vérification et application des droits en écriture sur les dossiers (et leurs sous-dossiers) : [ok] /img [ok] /mails [ok] /modules [ok] /themes/prestashop/lang [ok] /themes/prestashop/cache [ok] /translations [ok] /upload [ok] /download [*]Re-verifier ? (oui ou non) [non] [*]Vérification des paramètres optionnels [ok] Ouverture des URL externes autorisée [ok] L'option PHP "register global" est désactivée (recommandé) [ok] La compression GZIP est activée (recommandé) [ok] Mcrypt est disponible (recommandé) [fail] L'option PHP "magic quotes" est désactivée (recommandé) [ok] L'extension Dom est activée [*]Re-verifier ? (oui ou non) [oui] [*]Configuration de la base de donnée Serveur ? [localhost] Nom de la base de données ? [prestashop] Identifiant de la base de données ? Mot de passe base de données ? Type de base de données ? (InnoDB ou MyIsam) [innoDB] Préfixe des tables ? [ps_] [*][fail] Test de la base de données Re-configurer et tester ? (oui ou non) [oui|non][*]Type d'installation ? (basic ou full) [full] [*]Configuration d'envoi des e-mails Utiliser un serveur SMTP ? (oui ou non) [non](si l'utilisateur réponds "oui") Adresse du serveur SMTP ? Cryptage utilisé ? (TLS ou SSL) Port utilisé ? [25] Identifiant ? Mot de passe ? E-Mail de test ? (oui ou non) [ok] Envoie d'un e-mail Re-configurer et tester ? (oui ou non) [non] [*]Nom de la boutique ? [*]Pays par défaut ? [fr] [*]Fuseau horaire ? [Europe/Paris] [*]Utiliser le mode catalogue ? (oui ou non) [non] [*]Votre nom ? [*]Votre prénom ? [*]Votre adresse e-mail ? [*]Votre mot de passe ? [*]Confirmation du mot de passe ? [*]Recevoir les informations ? (oui ou non) [non] [*]Nom du dossier d'administration ? [admin-dev] [*]Supprimer le dossier d'installation ? (oui ou non) [non] [*]Sauvegarder cette installation ? (oui ou non) [non] Mode "avancé" Le mode avancé vous permet d'effectuer plusieurs actions sur l'installation de votre boutique. L'installation automatique install:auto - Effectue une installation automatique en fonction d'un fichier install.xxx (format à définir JSON, XML, PHP) upgrade:auto Les différentes vérifications check:files - Test les droits de lecture / écriture sur les fichiers / dossiers check:db - Test la connexion à votre base de données check:mail - Test l'envoie d'un e-mail check:server - Test les pré-requis serveur (PHP, MySQL, etc.) Affichage des versions version:server - Affiche la version courante de Apache (ou autre...) version:php - Affiche la version courante de PHP version:mysql - Affiche la version courante de MySQL version:smarty - Affiche la version courante de Smarty Cache cache:template:clear - Supprime le cache Smarty cache:theme:clear - Supprime le cache du thème cache:system:clear - Supprime le cache Système Note: Le but de tout ceci est que le mode avancé permette de créer des "plugins" d'installation. Simple classe "ConsolePlugin" afin d'ajouter les outils désirés. Je ne vais pas faire un appel à contribution, mais bien un appel aux idées. 3 Link to comment Share on other sites More sharing options...
DevNet Posted November 29, 2011 Share Posted November 29, 2011 Bonjour Julien, Merci pour cette contribution ! Ca serai sympa d'avoir un simple fichier de configuration, type xml ou autre, qui pourrait être parsé en pré-installation (console ou mode web). Ainsi, ce même fichier pourrait être un template d'installation qui serai évolutif, réutilisable à souhait, sans parcourir toutes les étapes une à une. Ce n'est qu'une idée ! Bien cordialement Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now