jgauthi / poc_symfony3_fosrestbundle Goto Github PK
View Code? Open in Web Editor NEWSymfony 3.4 LTS + Standart Symfony Framework + FosRestBundle (api) + Docker-compose with Makefile
Symfony 3.4 LTS + Standart Symfony Framework + FosRestBundle (api) + Docker-compose with Makefile
Ajout du support de xdebug dans php. Cette extension devra être utilisable dans phpstorm.
Ressource:
Requis: #8
Changements supplémentaires:
Appliquer une structure SF4 dans mon projet ?
Ce que cela implique:
A noter, cela demande beaucoup de boulot, pour un résultat assez minime.
Requis: #7
Avec un compte user
, donner la possibilité de s'inscrire / désinscrire à un advert publié.
Nécessite: #3
L'envoie de mail ne fonctionne pas, le formatage actuel dans le fichier .env
ne semble pas correcte:
MAILER_URL=smtp://7995c043bc0e51:[email protected]:2525?encryption=tls&auth_mode=cram-md5
A réparer.
Actuellement, le nombre de fixtures est assez limité.
En utilisant Alice (déjà installé), générer un plus grand nombre de fixture:
Requis: #6
Ne plus déclarer les auteurs de advert et Application via un champ text, mais via un id_user (relation avec la table user).
Changements:
Gestion des advert/application:
Nouvelle commande: php bin/console advert:rapport
Envoie un email au rapporteur de l'annonce, avec les informations suivantes:
Titre
Image
Description
Candidatures:
- Candidature 1: nom/prenom, informations diverses, etc
Ajouter une nouvelle série de tests unitaires supplémentaire, en se basant sur le code source de Symfony Demo et d'autres projets existants:
Sources possibles:
Tests à faire (sous réserve de faisabilité):
Le but étant de simplifier l'usage du docker compose, et l'utilisation des commandes dans les containers.
Fonctionnalités attendues make [cmd]
:
Commande Make | Comment |
---|---|
install |
Docker install + composer install |
install-with-traefik |
previous command with traefik usage |
composer CMD="[cmd]" |
Use of composer with command, example: make composer CMD="update" |
up |
Launch of the docker composes with the containers of dev |
up-ci |
Launch of the basic docker |
upfull |
Launch of the docker composes with the containers of dev + traefik |
sh [container] |
SSH connection on a container (choice: nginx, php, mysql, default argument: php) |
restart |
Restart docker containers |
stop |
Stop docker containers |
uninstall |
Delete docker containers |
phpunit |
Use phpunit |
sf CMD="[cmd]" |
Symfony command, example: sf CMD="debug:router" |
Ce makefile pourra avoir des commandes supplémentaires par la suite.
Source possible:
Correction des déprécations actuel (à l'étude).
Nouveau fichier à ajouter dans le container mysql: ~/.my.cnf
Ce fichier permet de ne pas spécifier de login/pass lors du lancement d'un mysql import ou dump. Le process est plus sécurisé, car les logins/pass ne seront pas indiqués en ligne de commande.
Pour cette mise en place, 2 pistes:
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.