Code Monkey home page Code Monkey logo

afup--barometre's Introduction

Baromètre

http://barometre.afup.org

Build Status

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.

Installation via docker

  • 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.

Problème connus

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

Installation manuelle

Dépendances

  • node / npm

Installation

php composer.phar install
npm install

Build des assets

Si grunt-cli est installé globalement

grunt

Pour les builder automatiquement à chaque modification :

grunt watch

Si grunt-cli n'est pas installé globalement

./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 :

  1. Une version non 'pre' de node est necessaire
  2. Installer node-gyp (globalement : sudo npm install -g node-gyp)
  3. Se placer dans le bon répertoire cd node_modules/grunt-favicons/node_modules/execSync
  4. Executer node-gyp rebuild

Vous pouvez retourner dans le répertoire racine et relancer la commande grunt.

Construction de la base de donnée

Création de la base

php app/console doctrine:database:create

Mise à jour/création du schema

php app/console doctrine:schema:update --force

Chargement des données de test

Pour charger les données de test, il faut effectuer un

php app/console doctrine:fixtures:load --fixtures=src/Afup/BarometreBundle/DataTest/ORM/

Installation des hooks de précommit

grunt githooks

Installation de données réelles

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.

afup--barometre's People

Contributors

benoitleveque avatar agallou avatar klnjmm avatar benji07 avatar tom32i avatar omansour avatar mikaelkael avatar guillaume-rossignol avatar stakovicz avatar kuraobi avatar xgorse avatar camilleroux avatar macintoshplus avatar welcomattic avatar pborreli avatar spomky avatar srogier avatar pepeche avatar dependabot[bot] avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.