Projet Phoenix
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
raphael d03554c310 merge master 3 years ago
.vscode Utilisation d'espace à la place de tabs (PSR-2) 3 years ago
assets TLD-571 - Intégration suivi activités facultatives 3 years ago
bin Merge hotfix 3 years ago
config BGC-178 - Correction droit 3 years ago
public merge master 3 years ago
src/Phoenix BGC-171 @fixed unit test 3 years ago
templates BGC-189 3 years ago
tests @fixed test unitaire 3 years ago
translations BGC-171 3 years ago
var Merge hotfix 3 years ago
.buildpath TLD-1 - WIP 4 years ago
.csscomb.json premier depot 4 years ago
.env.example Merge hotfix 3 years ago
.env.test BGC-171 @fixed unit test 3 years ago
.gitignore merge master 3 years ago
.htmlhintrc premier depot 4 years ago
README.md Mettre à jour 'README.md' 3 years ago
composer.json BGC-171 @fixed unit test 3 years ago
composer.lock MaJ composer.lock 3 years ago
composer.phar TLD-3 - Page accueil espace apprenant 4 years ago
package-lock.json merge 4 years ago
package.json Ajout fichiers supprimés 3 years ago
phpunit.xml.dist TLD-314 ajout de la gestion des miniatures 4 years ago
postcss.config.js premier depot 4 years ago
webpack.config.js Ajout fichiers supprimés 3 years ago

README.md

Agora (Infinity)

Installation

Environnement de Dev pour Linux

Pré-requis:

  • poste de travail Linux compatible docker LAMP PHP7.2
  • npm installé sur le poste local
  • environnement docker installé
  • editeur VSCodium
  • un répertoire de travail [work]

Récuperer la dernière version sur le git

cd [work]
git clone [Url Agora]

Création du docker NOMDUDOCKER avec :

  • volume partagé : [work] en local / dossier exposé au web (A partir de maintenant on appelera [APP] le chemin de ce dossié ou se trouve la racine de l’application Agora (ex. : /var/www/html/Phoenix/))

Se connecter sous le docker avec une commande ressemblant à:

docker exec -ti NOMDUDOCKER /bin/bash

Modifier le contenu du fichier de configuration apache ppur pointer vers le dossier APP/public

nano /etc/apache2/sites-enabled/default.conf

Alias /phoenix /var/www/html/Phoenix/public
<Directory /var/www/html/Phoenix/public>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
</Directory>

Permettre l’affichage des erreurs php

nano /usr/local/etc/php/php.ini
ajouter (ou remplacer "display_errors = Off" par) "display_errors = On"  

Relancer le serveur apache

service apache2 restart

Créer le fichier APP/public/.htaccess avec le contenu:

Options +FollowSymlinks
RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /phoenix/index.php [QSA,L]

Changer les droit d’accès du répertoire de téléchargement

chmod 777 [APP]/var/uploads

Lancer la mise à jour des paquets

cd APP
php -d memory_limit=3000M composer install --verbose --profile

Verifier que les lignes suivantes sont présentes dans le fichier APP/.env avec le contenu suivant:

APP_ENV=dev
APP_DEBUG=1
APP_SECRET="@TODO Choisir une valeur secrète pour ce projet"    
APP_URL_PREFIX="/phoenix"
APP_HOST="localhost"
DATABASE_URL="mysql://root:logipro@[IPDOCKERMYSQL]/phoenix"
DATABASE_TEST_URL="mysql://root:logipro@[IPDOCKERMYSQL]/phoenixtest"
ASSETS_BASE_URL="phoenix"
WEBPACK_DEV_PUBLIC_PATH="/phoenix/build"    
MAILER_HOST="isp15.logipro.com"
MAILER_USERNAME="phoenix@logipro.com"
MAILER_PASSWORD="phoenix43;"    
MAILER_DEV_DESTINARY="[prenom].[nom]@logipro.com"

Lancer les commandes dans APP:

cd APP
php bin/console doctrine:database:create
php bin/console doctrine:schema:create
php bin/console phoenix:setup
php bin/console phoenix:thematic:init

Les commandes suivantes à LANCER DEPUIS EN LOCAL depuis WORK permettront de construire les liens à l’intérieur des pages

npm install
npm run dev

Preparer les executions périodique avec le cron (crontab -e)

* * * * * /usr/local/bin/php /var/www/html/Phoenix/bin/console phoenix:cron:minute

Pour vous connecter

dans le navigateur : [URL]/phoenix
login / mdp : admin@logipro.com / admin

Ajouter le logo pour vous prévenir de comportement bizarre avec les emails (paramètres / informations générales)

Environnement de Dev pour Windows

Une procédure d’installation est présente sur le réseau interne de Logipro [http://jira.logipro.com:8090/display/TLP/Installer+docker]