Azlouk-Ahmed /
GESTION_BIBLIOTHEQUE_PHP
Ce mini-projet est une application de gestion bibliotheque simple développée en OOP php
Loading repository data…
Rbtsv2 / repository
Ce projet est une preuve de concept (POC) permettant d'utiliser Traefik comme reverse proxy, Keycloak comme fournisseur d'authentification, et OAuth2 Proxy pour sécuriser l'accès à plusieurs services web PHP.
Ce projet est une preuve de concept (POC) permettant d'utiliser Traefik comme reverse proxy, Keycloak comme fournisseur d'authentification, et OAuth2 Proxy pour sécuriser l'accès à plusieurs services web PHP.
Le projet est organisé en trois parties :
hosts local pour mapper les domaines requis :127.0.0.1 auth.portail.tld
127.0.0.1 keycloak.portail.tld
127.0.0.1 portail.tld
127.0.0.1 traefik.tld
POC_TRAEFIK/
├── Keycloak_Traefik/
│ ├── traefik_dynamic.yml # Configuration dynamique pour Traefik
│ ├── docker-compose.yml # Configuration Docker pour Keycloak et Traefik
│ ├── Makefile # Fichier pour simplifier les commandes Docker
│ └── config/
│ └── keycloak/
│ └── realm-export.json # Fichier d'import pour Keycloak
│
├── OAuth2/
│ ├── docker-compose.yml # Configuration Docker pour OAuth2 Proxy
│ ├── Makefile # Fichier pour simplifier les commandes Docker
│ └── config/
│ └── oauth2.env # Configuration environnementale pour OAuth2 Proxy
│
├── Web/
│ ├── docker-compose.yml # Configuration Docker pour les projets Web
│ ├── Makefile # Fichier pour simplifier les commandes Docker
│ ├── php-alpha/ # Projet PHP Alpha
│ ├── php-beta/ # Projet PHP Beta
│ ├── php-portail/ # Projet PHP Portail
│ ├── alpha/ # Projet Alpha (HTML, CSS, JS)
│ ├── beta/ # Projet Beta (HTML, CSS, JS)
│ └── portail/ # Projet Portail (HTML, CSS, JS)
└── README.md # Documentation du projet
Lancer les projets Web
Web :
cd Web
make all
Lancer Keycloak et Traefik
Keycloak_Traefik :
cd ../Keycloak_Traefik
make all
Lancer OAuth2 Proxy
OAuth2 :
cd ../OAuth2
make all
Étape 1 : : Création manuelle de la configuration Keycloak
Créer un Realm :
portail-sib.Créer un Client :
traefik.http://portail.tldhttp://auth.portail.tld/oauth2/callbackhttp://portail.tldhttp://portail.tldRécupérer le Client Secret :
Client Secret.OAuth2/docker-compose.yml.OAUTH2_PROXY_CLIENT_SECRET par le Client Secret copié.Créer un utilisateur de test :
Récupérer le Client Secret :
Client Secret.OAuth2/docker-compose.yml.OAUTH2_PROXY_CLIENT_SECRET par le Client Secret copié.Redémarrer OAuth2 Proxy :
cd OAuth2
make all
| Service | URL |
|---|---|
| Keycloak | http://keycloak.portail.tld:8080 |
| Traefik Dashboard | http://traefik.tld/dashboard |
| Portail | http://portail.tld |
| Beta | http://beta.local |
| Alpha | http://alpha.local |
docker logs -f <nom_du_conteneur>
Selected from shared topics, language and repository description—not editorial ratings.
Azlouk-Ahmed /
Ce mini-projet est une application de gestion bibliotheque simple développée en OOP php
Soleil-Clems /
Ce projet est un clone de Twitter, développé à l'aide des technologies suivantes : Sass, HTML, jQuery, Ajax, PHP, MVC, et POO (Programmation Orientée Objet).
3IW-s2 /
ce projet est le développement d'un framework php from scratch
Rmslido /
Ce projet est un MVC simple en PHP, conçu pour apprendre et comprendre l'architecture Modèle-Vue-Contrôleur.
lmtlibass /
ce mini projet est un exemple de programme simple qui parcourt une liste d'apprenants et les regroupes en deux catégories : kilifeuh / sokhna
rosairekota /
Ce projet est le resultat du cours de Grafikart(https://grafikart.fr/), que j'avais suivi sur la POO avec PHP. Ceci vous est util pour vos projets personnel. j'ai utilise les Patternes Singleton, factory et MVC. Son avange est egalement l'integration du Moteur de Template Twig.