Download the PHP package griiv/prestashop-module-installer without Composer

On this page you can find all versions of the php package griiv/prestashop-module-installer. 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 prestashop-module-installer

PrestaShop Module Installer

Une bibliothèque PHP réutilisable qui fournit un framework d'installation standardisé pour les modules PrestaShop.

Table des matières

Présentation

Ce package abstrait la complexité de l'installation des modules PrestaShop en gérant automatiquement :

Patterns de conception utilisés

Installation

Via Composer

Manuellement

Clonez le repository et incluez l'autoloader :

Architecture

Structure du projet

Diagramme des classes

Utilisation

1. Créer votre installeur de module

Dans votre module PrestaShop, créez une classe qui étend GriivInstaller ou utilisez-la directement :

2. Configurer votre module principal

3. Créer les fichiers SQL

Créez un dossier sql dans votre module avec les fichiers d'installation/désinstallation :

sql/install.sql

sql/uninstall.sql

Note : Les variables {DB_PREFIX} et {MYSQL_ENGINE} sont automatiquement remplacées par les valeurs de configuration PrestaShop.

Fonctionnalités

Gestion de la base de données

Le système de gestion de base de données utilise des transactions pour garantir l'intégrité des données :

Méthodes utilitaires

Gestion des Hooks

Les hooks sont enregistrés automatiquement lors de l'installation si votre module implémente getHooks() :

Gestion des Onglets Admin

Créez des entrées de menu dans le back-office PrestaShop :

Options disponibles pour les onglets

Option Type Description
class_name string Requis. Nom de la classe du contrôleur
name string|array Requis. Libellé du menu (multilingue possible)
parent_class_name string Classe parente pour la hiérarchie
route_name string Route Symfony (contrôleurs modernes)
icon string Nom de l'icône Material Icons
visible bool Visibilité du menu (défaut: true)
wording string Clé de traduction
wording_domain string Domaine de traduction

API Reference

InstallerInterface

InstallerAbstract

Méthode Visibilité Description
install() public Lance l'installation complète
uninstall() public Lance la désinstallation complète
installModuleTab(array $tabInfo) public Installe un onglet admin
uninstallModuleTab(string $tabClass) public Désinstalle un onglet admin
installDatabase() protected abstract Installe le schéma BD
uninstallDatabase() protected abstract Désinstalle le schéma BD
registerHooks(array $hooks) protected abstract Enregistre les hooks
unregisterHooks(array $hooks) protected abstract Désenregistre les hooks
installTabs(array $tabs) protected abstract Installe les onglets
uninstallTabs(array $tabs) protected abstract Désinstalle les onglets

GriivInstaller

Hérite de InstallerAbstract et ajoute :

Méthode Description
executeQuery(string $query) Exécute une requête SQL avec transaction
executeQueries(array $queries) Exécute plusieurs requêtes atomiquement

Exemples

Exemple complet d'un module

Exécution de requêtes personnalisées

Flux d'installation/désinstallation

Installation

Désinstallation

Prérequis

Gestion des erreurs

Le package utilise une stratégie "tout ou rien" :

Licence

Ce projet est sous licence MIT. Voir le fichier LICENSE pour plus de détails.

Auteur

Arnaud Scoté - [email protected]


Développé avec ❤️ par Griiv


All versions of prestashop-module-installer with dependencies

PHP Build Version
Package Version
Requires php Version >=7.2
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 griiv/prestashop-module-installer contains the following files

Loading the files please wait ...