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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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.

+ 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