Jump to content

Recommended Posts

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.

  • Like 3
Link to comment
Share on other sites

  • 1 month later...

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...