Backoffice
==========
- Créer le vhost, voir le projet ansible pour les exemples
<VirtualHost *:80>
ServerName backoffice.sd.dev
AddDefaultCharset utf-8
<IfModule mod_xsendfile.c>
XSendFile On
XSendFilePath /home/vhosts/backoffice/shared
</IfModule>
DocumentRoot /home/vhosts/backoffice/public
<Directory /home/vhosts/backoffice/public/>
EnableSendfile Off
AllowOverride none
Require all granted
<IfModule mod_rewrite.c>
RewriteEngine On
#RewriteCond %{REQUEST_URI} ^/favicon.ico$ [OR]
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
</IfModule>
<Files ~ "^\.user.ini">
Order allow,deny
Deny from all
</Files>
</Directory>
# Don't get back to framework when assets is not found
<Directory "/home/vhosts/backoffice/public/assets/[a-zA-Z0-9]{1,}">
<IfModule mod_rewrite.c>
RewriteEngine Off
</IfModule>
</Directory>
# Possible values include: debug, info, notice, warn, error, crit, alert, emerg.
LogLevel error
ErrorLog ${APACHE_LOG_DIR}/backoffice-error.log
CustomLog ${APACHE_LOG_DIR}/backoffice-access.log combined
</VirtualHost>
- Installer les librairies avec composer
$ composer install
- Configurer l'application
La config (fichier application.ini) est à placer dans "application/configs/"
Exemple de la config dans "docs/config/application.ini" (Modifier selon les besoins)
- APPLICATION_ENV
Différent niveau peuvent être utilisé dans l'application pour gérer les erreurs et le comportement.
production
staging
development
testing
Cette variable est accessible dans PHP.
. mod_php
Add in <VirtualHost/>
SetEnv APPLICATION_ENV "development"
. php-fpm
Add a file in document root path (public/) a file .user.ini
env[APPLICATION_ENV] = "development"
See the .user.ini file
- Créer les repertoires de données nécessaires
[WORKSPACE]/data/backoffice/
- clients => lien symbolique vers les fichiers clients
- conso => données à conserver, dossier persistent
- datafile => lien symbolique vers les fichiers PDF, et autres des partenaires
- export
- import
- log
- sources => lien symbolique vers les données des sources
- stats
- upload