IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Angular Discussion :

Angular 2 et php


Sujet :

Angular

  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2014
    Messages
    744
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2014
    Messages : 744
    Par défaut Angular 2 et php
    Bonjour.

    Je cherche les sources d'une petite appli écrite avec angular 2 et php pour voir comment sont articulés les répertoires e t fichiers de cette application.
    J'ai bien cherché, je ne trouve pas.
    Il y a surtout des tuto sur comment créer une appli avec Angular.
    Je comprends que le html est fabriqué dynamiquement par Angular, mais à un comment donner il faudra du code côté serveur ne serait que pour communiquer avec la BDD de manière un peu plus sécure.
    Là, j'ai l'impression que l'on créé une appli web avec Angular (et ses indispensables outils NodeJS et CLI) mais jamais je ne vois de code php (celui qui m’intéresse) ou autre.

    Donc une appli minimaliste avec répertoires et sources Angular et PHP me serait très utile si vous savez où je peux trouver ça.

    Une 2eme question, peut t-on écrire les script Angular après ceux de php ?

    Je ne veux savoir si c'est mieux ou moins bien de faire comme ça, je voudrais si c'est possible et comment ?

    Je vous remercie de votre aide.

  2. #2
    Expert confirmé
    Avatar de Marco46
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    4 419
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2005
    Messages : 4 419
    Par défaut
    Citation Envoyé par 69Pierre Voir le message
    Là, j'ai l'impression que l'on créé une appli web avec Angular (et ses indispensables outils NodeJS et CLI) mais jamais je ne vois de code php (celui qui m’intéresse) ou autre.

    Donc une appli minimaliste avec répertoires et sources Angular et PHP me serait très utile si vous savez où je peux trouver ça.
    C'est normal de ne rien trouver parce qu'il s'agit forcément de deux applications différentes. L'appli Angular est ton frontend, c'est un projet à part dans un dépôt Git dédié avec son numéro de version et son cycle de release, et ensuite ton PHP sert à développer le backend qui expose des services web et qui a son dépôt Git dédié, avec son numéro de version etc ...

    Il s'agit de deux applications distinctes.

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2014
    Messages
    744
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2014
    Messages : 744
    Par défaut
    Merci de ta réponse.

    2 applications c'est une vue développeur.
    Pour l'utilisateur, il n'y a qu'une application.
    Mais ce que je voulais savoir c'est comment les "2" appli communiquent avec des exemples de scripts.

    Ta réponse me mets le doute sur une chose. Je pensais qu'angular était du javascript lisible directement par le navigateur.
    Mais au vu de ta réponse, je crois comprendre qu'angular est du langage compilé, si non on aurait pu simplement déposer un ensemble de repertoires sur le serveur web.

  4. #4
    Expert confirmé
    Avatar de Marco46
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    4 419
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2005
    Messages : 4 419
    Par défaut
    Citation Envoyé par 69Pierre Voir le message
    2 applications c'est une vue développeur.
    Pour l'utilisateur, il n'y a qu'une application.
    Justement ta question est technique, le point de vue de l'utilisateur n'a rien à voir là dedans. Techniquement tu as forcément 2 applications.

    Citation Envoyé par 69Pierre Voir le message
    Mais ce que je voulais savoir c'est comment les "2" appli communiquent avec des exemples de scripts.
    Le backend expose des webservices, souvent du REST retournant du json.

    Le frontend consomme ces webservices pour manipuler les données stockées sur le serveur.

    J'ai pas d'exemple particulier sous la main à te fournir mais il y en a des myriades sur internet, peut être pas tout ensemble clef en main justement parce qu'il s'agit de projets séparés. Donc tu vas trouver beaucoup d'exemples de frontend, beaucoup d'exemples de backend, à toi de lier les deux.

    Faire un PoC ultra basique en JavaScript pur via Express et n'importe quel framework / lib front moderne c'est l'affaire de quelques heures.

    Citation Envoyé par 69Pierre Voir le message
    Ta réponse me mets le doute sur une chose. Je pensais qu'angular était du javascript lisible directement par le navigateur.
    Oui c'est le cas. Je ne comprends pas comment ma réponse peut te faire douter de ça ?!?

    Citation Envoyé par 69Pierre Voir le message
    Mais au vu de ta réponse, je crois comprendre qu'angular est du langage compilé, si non on aurait pu simplement déposer un ensemble de repertoires sur le serveur web.
    J'ai jamais parlé de langage compilé ! Qu'est ce qui, dans ma réponse, te fait parler de ça ?

    Citation Envoyé par 69Pierre Voir le message
    si non on aurait pu simplement déposer un ensemble de repertoires sur le serveur web.
    Pourquoi tu écris "si non" ? Quel rapport entre l'usage d'un langage compilé ou interprété et la méthode de déploiement du livrable ?

    C'est effectivement de cette manière que l'on sert les applications frontend modernes, il s'agit d'un simple CDN sur lequel l'utilisateur télécharge l'application dans son navigateur sans même s'en rendre compte. Il touche index.html qui télécharge toutes les dépendances, ensuite le JavaScript s'exécute et démarre l'application. Plus rien n'est calculé sur le serveur web pour le frontend.

    Du point de vue de l'utilisateur il n'y a pas de différence avec un site généré côté serveur (comme les vieux sites en PHP type wordpress) mais techniquement l'architecture est radicalement différente, c'est cette architecture que j'essaie de t'expliquer et j'ai l'impression que tes connaissances sur le sujet font référence à l'ancienne architecture. Quand je dis ancienne pas tant que ça et c'est toujours d'actualité mais pour le développement d'applications web la nouvelle architecture a vraiment très significativement pris le pas sur l'ancienne.

  5. #5
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2014
    Messages
    744
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2014
    Messages : 744
    Par défaut
    Merci beaucoup pour ta réponse complète.
    Il ne manque maintenant en fait qu'un exemple de index.html avec essentiellement la partie head et les appels minimum aux "librairies" nécessaire à angular.
    J'emploie librairie parce que je ne sais pas quoi dire d'autre mais pour moi c'est le pendant d'un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <script src="https://.../jquery.min.js"></script>

  6. #6
    Expert confirmé
    Avatar de Marco46
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    4 419
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2005
    Messages : 4 419
    Par défaut
    Normalement c'est géré par ton projet Angular via Webpack. Pour les débutants le plus simple c'est de passer par angular-cli.

    Je pense qu'il faut que tu fasses les tuto et la lecture de la doc de Angular indépendamment de tes questions sur PHP. Et après tu te tournes vers le back pour voir comment mettre en place des webservices avec un backend PHP.

  7. #7
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2014
    Messages
    744
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2014
    Messages : 744
    Par défaut
    OK merci.

  8. #8
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2014
    Messages
    744
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2014
    Messages : 744
    Par défaut
    Bonjour.
    Ca y est, j'ai réussi à faire ce que je voulais.
    Partir de mon application pHp, et créer un répertoire Angular qui contient ce qui est issu du qui deviendra pour avoir du code plus propre.
    construit le projet comme très bien expliqué https://code.i-harness.com/fr/docs/a...ide/deployment. On récupère en sortie tout ce qu'il y a dans le répertoire /dist qui vient d'être créé.
    Ce sera pour moi le répertoire Angular que je vais mettre avec les répertoires du projet pHp (voir capture d'écran) et tout cela sera déposé sur mon serveur.
    J'ai juste modifié le nom du fichier index.html d'angular en angular.html pour qu'il n'y ait pas de confusion avec l'index.php déjà existant dans mon projet pHp qui reste le point d'entrée de l'application.

    Nom : architecture_pHp_Angular.PNG
Affichages : 2388
Taille : 3,7 Ko

    Ensuite, j'ai ajouter un lien dans le header de l'appli :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <li><a href='/Projet-V5/Angular/angular.html'>Données</a></li>
    pour pouvoir aller sur la partie développée avec angular et un bouton
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="/Projet-V5" target="_blank"> <input type="button" value="Retour pHp"> </a>
    pour pouvoir retourner sur la partie de l'appli développée en pHp, JS, jQuery, CSS, etc.


    Je ne prétends pas avoir fait quelque chose de propre mais ça fonctionne et comme cette appli est pour moi un prototype qu'il me sert d'espace d'exercice, ça ira.

    Je suis, par contre, très demandeur de vos conseils et critiques.

    Alain.

    PS : j'ai modifié aussi le href du angular.html (le point d'entrée angular)
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     <base href="./">
    <!--  <base href="/">-->

  9. #9
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2014
    Messages
    744
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2014
    Messages : 744
    Par défaut
    Bonjour.

    Je pense avoir trouvé mon bonheur : https://www.techiediaries.com/angula...ysql-database/
    Bon c'est en anglais, ce sera un peu plus long pour moi.

  10. #10
    Membre très actif
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2019
    Messages
    707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2019
    Messages : 707
    Par défaut
    developper une api rest en pure php c'est un peu une folie de nos jours.
    on utilise des framework pour ça.

    comme api platform de Symfony

  11. #11
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2014
    Messages
    744
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2014
    Messages : 744
    Par défaut
    Je reconnais que je suis un peu fou.
    Cependant faire de la sorte me permet de comprendre à travers un projet qui mon bac à sable, mon cahier d'exercice.

  12. #12
    Membre très actif
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2019
    Messages
    707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2019
    Messages : 707
    Par défaut
    c'est comme si tu avais du linge sale à laver et que tu décidais de le faire à la main alors qu'il existe des machines à laver.

    bon après tout, dans la vie faut faire comme cela nous plait, il n'y a pas de règle !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 22/03/2018, 08h43
  2. Post data d'un formulaire Angular 4 en PHP
    Par ghatfan99 dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 18/01/2018, 20h54
  3. Réponses: 0
    Dernier message: 04/03/2015, 23h46
  4. Angular.js et framework php
    Par bractar dans le forum AngularJS
    Réponses: 2
    Dernier message: 26/09/2013, 22h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo