Lors du forum PHP 2013 l’Association Française des Utilisateurs de PHP (AFUP) et le cabinet de recrutement spécialisé Agence-e ont publié le résultat d'une enquête auprès des développeurs PHP : le baromètre AFUP – Agence-e 2014 présentant la rémunération des développeurs PHP ainsi que l’écosystème PHP en France.
Ce site a pour vocation de présenter les résultats de cette enquête en permettant de filtrer sur différents critères (le département, la rémunération, le type d'entreprise...) pour ainsi présenter des résultats plus en accord avec la situation du développeur les consultant.
- cloner le dépot
- effectuer un
make docker-up
pour la création de l'infrastructure sous docker - effectuer un
make init
pour la copie des fichiers de config par défaut, l'installation des dépendances et le build des assets.
Les ports utilisés peuvent être modifiés dans le fichier docker-compose.override.yml
.
Lors de l'installation du projet avec docker, nous utilisons l'id de l'utilisateurs courant pour palier les différents problèmes de droits, Avec docker-machine, l'id de l'utilisateurs courant ne correspond pas à celui de docker-machine, pour que cela fonctionne correctement il faut surcharger la variable d'envirronement CURRENT_UID avec la valeur 1000.
exemple:
CURRENT_UID=1000 make docker-up
- node / npm
php composer.phar install
npm install
grunt
Pour les builder automatiquement à chaque modification :
grunt watch
./node_modules/.bin/grunt
Pour les builder automatiquement à chaque modification :
./node_modules/.bin/grunt watch
#### Si vous avez une erreur Cannot find module './build/Release/shell'
Il peut être necessaire de rebuilder execSync. Pour se faire :
- Une version non 'pre' de node est necessaire
- Installer node-gyp (globalement :
sudo npm install -g node-gyp
) - Se placer dans le bon répertoire
cd node_modules/grunt-favicons/node_modules/execSync
- Executer
node-gyp rebuild
Vous pouvez retourner dans le répertoire racine et relancer la commande grunt.
Création de la base
php app/console doctrine:database:create
Mise à jour/création du schema
php app/console doctrine:schema:update --force
Pour charger les données de test, il faut effectuer un
php app/console doctrine:fixtures:load --fixtures=src/Afup/BarometreBundle/DataTest/ORM/
grunt githooks
re installation des fixtures
php app/console doctrine:fixtures:load
chargement des données.
Le séparateur du fichier csv doit être ";".
php app/console barometre:imports 2013 01/05/2013 01/11/2013 ~/Downloads/test.csv
pour créer une campagne du 01/05/2013 01/11/2013.