Ceci est le code source d'un site web proposant différents formulaire pour remplir une base de données sur les information financière publiques des entreprises françaises. Le site web permet aussi d'explorer les données sous forme de graphique, de graphe et de les télécharger en open data.
The project use the PHP framework Symfony, and some javascript library to render graphs and graphic. The database is the classic fork of mysql : mariadb
On a linux distro :
- install mariadb-server
systemctl start mariadb.service
pour démarrer le servicesystemctl enable mariadb.service
pour que le service démarre automatiquement au boot- install symfony4
- install php-mysql
- install composer
- install yarn (https://yarnpkg.com/lang/en/docs/install)
- clone the git repo
composer install
in the local git repo pour installer des trucs symfonyphp bin/console assets:install --symlink public
pour générer les truc de FOSJsRoutingBundle permettant de faire du routing dans le javascriptbin/console fos:js-routing:dump --format=json --target=public/js/fos_js_routes.json
pour générer plus de truc de FOSJsRoutingBundleyarn install
pour préparer le framework front vuejsyarn encore dev
toujours pour préparer symfony a utiliser un framework frontend via webpackcomposer require symfony/orm-pack
pour installer l'ORM doctrinecomposer require symfony/maker-bundle --dev
pour installer l'ORM doctrine aussicomposer require api
pour installer l'API RESTcomposer require symfony/serializer-pack
pour pouvoir exporter des données en csvcomposer require symfony/webpack-encore-bundle
pour pouvoir utiliser des framework front comme vuejsmysql_secure_installation
pour définir le mot de passe root de mariadb, dire Yes à tout le reste- définir dans le fichier .env les information de connection à la base pour doctrine
php bin/console doctrine:database:create
pour créer la base de donnéephp bin/console doctrine:migrations:migrate
pour créer les tables dans la basephp bin/console server:run
pour lancer le serveur- go to http://127.0.0.1:8000/ with your favourite browser (firefox)
On a linux distro :
- install phpMyAdmin
- run
systemctl restart httpd.service
- go to http://localhost/phpmyadmin/ with your favourite browser (firefox)
- Select the database
- Import the file databaseBackupSample.sql
dnf install dnf-plugin-system-upgrade dnf system-upgrade download --refresh --releasever= dnf system-upgrade reboot
dnf install mariadb php-symfony4 php-mysqlnd git httpd unzip mariadb-server php systemctl start httpd.service systemctl enable httpd.service setsebool -P httpd_unified 1 setsebool -P httpd_can_network_connect_db 1