/WebSdk

Not Wamp but WNNPMPG(Windows Node Nginx Php Mariadb Python Go)

Primary LanguageC++

WebSdk

Que contient WebSdk ?

Prérequis

Si MySQL est déjà installé, veuillez exporter les bases de données que vous voulez conserver et désinstaller le programme

Si Php est déjà installé, veuillez l'enlever de vos variables d'environment PATH

Si vous n'avez pas installé tous les C++ Redistributable de 2005 à 2023 dans l'ordre Veuillez les désinstaller et exécuter le fichier de commande en adminstrateur de celui ci

Si NodeJs est déjà installé, veuillez :

  • exporter la liste des paquets globaux que vous avez installé :
npm -g list > my-npm-packages.txt
  • Désinstaller NodeJs et enlever les variables d'environement correspondantes.

Installation

Veuillez vous procurer une copie de cette repo:

  • Soit télécharger le zip de cette repo

  • Soit exécuter cette commande:

git clone https://github.com/ngsoft/WebSdk.git --depth 1

Déplacer le répertoire WebSdk à la racine de C:\ et ensuite, installez l'environnement de développement en exécutant en tant qu'administrateur:

C:\WebSdk\setup.bat

Cela va installer:

  • Les variables d'environnement PATH pour tous les exécutables

  • Nvm + NodeJS (dernière version) + NPM

  • Python3 (pip + virtualenv)

  • Go (Téléchargement du zip et extraction)

  • Création d'une base de donnée MariaDB

  • Téléchargement de dernier certificats openssl/curl curl - Extract CA Certs from Mozilla

  • Composer (php 7.4 8.1 8.2 8.3), Composer LTS (php 5.5 5.6)

Il vous est recommandé de redémarrer votre PC après cette opération.

Les commandes disponibles

Plusieurs versions de Php sont disponibles, donc pour exécuter une version spécifique de Php vous pouvez exécuter dans le terminal:

php5.5 -v
php5.6 -v
php7.4 -v
php8.1 -v
php8.2 -v
php8.3 -v

La version de php par défaut est la 8.1 car les extensions pecl ne sont pas encore disponibles pour la 8.2 sur Windows

php -v

Php 8.2 est utilisée avec Nginx en FastCGI et est configurée pour utiliser Opcache et Just-in-time compilation

Les autres commandes disponibles sont :

pear # exécuté dans un environement php5.6
pecl # exécuté dans un environement php5.6
node -v
npm -v

Composer à aussi des commandes liées à la version de php

composer # va exécuter composer8.1
composer5.5 # va exécuter le version LTS de composer (php5.5)
composer5.6 # va exécuter le version LTS de composer (php5.6)
composer7.4 # va exécuter composer dans un environnement 7.4
composer8.1
composer8.2
composer8.3

Vous pouvez aussi charger les librairies installées en utilisant composer global require :

<?php

// will load etc/composer-lts/vendor/autoload.php autoloader for php < 7.0
// and etc/composer/vendor/autoload.php for php >=7.0

require_once 'composer_global.php';

Phan est aussi fourni pour faire une analyse du code :

phan
phan7.4
phan8.1
phan8.2

Les commandes du SDK:

Ce sdk fournit des commandes pour démarrer et arrêter les services :

websdk-start

Cette commande va démarrer les services MariaDB, Nginx avec PHP8.2 et lancer le navigateur sur PhpMyAdmin

Les identifiants de la base de donnée sont :

mysql://root:toor@localhost:3306/dbname

user root
password toor

Les applications web installées sont:

websdk-stop

Cette commande va arrêter tous les services démarrés par websdk-start

Une application a été développée en Python pour faciliter le démarrage du SDK (SysTray App)