Comment utiliser les namespace en php ?

3
Les namespace vont résoudre plusieurs problèmes rencontrés par les développeurs PHP. Il s'agit par exemple des noms de classes identiques, de fonctions identiques... Découvrez la solution avec les namespace dans le cours vidéo ci-dessous. jQLeadBrite("#leadplayer_video_element_52F2B0D9CCF57").leadplayer(false, "eyJnYSI6dHJ1 ZSwib3ZlcmxheSI6ZmFsc2UsInBvd2VyZWRfYnkiOmZhbHNlLCJwb3dlcmVkX2J5X2xpbmsiOiJ odHRwOlwvXC93d3cucHJvZ3JhbW1hdGlvbi1mYWNpbGUuY29tXC8iLCJjb2xvcjEiOiIjRjVCQjB DIiwiY29sb3IyIjoiIzE3OThDRCIsImNvbG9yMyI6IiNGNUJCMEMiLCJ0eHRfc3VibWl0IjoiUkVDR VZPSVIgISIsInR4dF9wbGF5IjoiTGVjdHVyZSIsInR4dF9lbWwiOiJSZW5zZWlnbmV6IHZvdHJlIE VtYWlsLi4uIiwidHh0X25hbWUiOiJSZW5zZWlnbmV6IHZvdHJlIFByXHUwMGU5bm9tLi4uIiwidH h0X2ludmFsaWRfZW1sIjoiU1ZQLCByZW5zZWlnbmV6IHZvdHJlIEVtYWlsLi4uIiwidHh0X2ludm FsaWRfbmFtZSI6IlNWUCwgcmVuc2VpZ25leiB2b3RyZSBQclx1MDBlOW5vbS4uLiIsImxwX3Nv dXJjZSI6IldQIFBsdWdpbiAxLjQuMi4xIFVubGltaXRlZCIsImlkIjoiNTJGMkIwRDlDQ0Y1NyIsIndpZ HRoIjo5NDAsImhlaWdodCI6NTI5LCJ0aHVtYm5haWwiOiIiLCJ0aXRsZSI6IkNvbW1lbnQgdXRp bGlzZXIgbGVzIG5hbWVzcGFjZSBlbiBwaHAgPyIsImRlc2NyaXB0aW9uIjoiQ29tbWVudCB1dGls aXNlciBsZXMgbmFtZXNwYWNlIGVuIHBocCA/IiwiYXV0b3BsYXkiOmZhbHNlLCJzaG93X3Rpb WVsaW5lIjp0cnVlLCJlbmFibGVfaGQiOnRydWUsIm9wdCI6ZmFsc2UsImN0YSI6eyJ0aW1lIjoiZ W5kIiwiYnRleHQiOiJEZXZlbmV6IEV4cGVydCBQSFBcL015U1FMIGV0IENyXHUwMGU5ZXog ZGVzIFNpdGVzIER5bmFtaXF1ZXMgZXQgUGVyZm9ybWFudHMgISBDbGlxdWV6IGljaSBwb3 VyIHZvdXMgaW5zY3JpcmUuIiwidXJsIjoiaHR0cDpcL1wvd3d3LnByb2dyYW1tYXRpb24tZmFja WxlLmNvbVwvcGhwIiwiYXV0b19mb2xsb3ciOmZhbHNlLCJuZXdfd2luZG93IjpmYWxzZX0sInltIj oiS3ZvODBZc01UM3cifQ=="); Afficher le texte de la vidéo Comment utiliser les namespace en php ? Bonjour à tous et bienvenu sur Développement Facile. On continu ensemble la série de cours dédié au langage PHP, pour vous permettre d'apprendre les bases du langage PHP, et de créer des applications, des sites Internet dynamiques. Là vous allez découvrir, peut être que vous avez déjà entendu ce mot, les namespaces en PHP, ou en français les espaces de noms. A quoi ça sert ? Comment les utiliser ? Vous allez tout savoir sur les namespaces.Les namespaces Les namespaces ou espaces de noms, je vais utiliser le nom anglais pardonnez-moi, donc les namespaces, ça permet de résoudre deux problèmes qui sont très fréquents lorsqu'on utilise les classes, ou les bibliothèques de fonctions. Il peut arriver que vous ayez besoin d'utiliser le même nom pour une classe, une fonction, ou une constante dans deux bibliothèques différentes. Si vous avez le même nom d'une classe, d'une constante ou d'une fonction. Vous savez que ça ne peut pas fonctionner en PHP, ça ne va pas être pratique. Vous avez des noms de classes, de méthodes très longs, ce n'est pas très pratique pour le code, pour l'écrire, pour le manipuler, les namespaces, ça va justement résoudre ce problème, vous allez pouvoir utiliser deux namespaces différents, des noms de classes identique, vous pouvez avoir un nom de classe utils ici, et un nom de classe utils aussi ici parce que vous avez deux namespaces différents. Ça 1 / 3

Transcript of Comment utiliser les namespace en php ?

  • Les namespace vont rsoudre plusieurs problmes rencontrs par les dveloppeurs PHP. Ils'agit par exemple des noms de classes identiques, de fonctions identiques... Dcouvrez lasolution avec les namespace dans le cours vido ci-dessous.

    jQLeadBrite("#leadplayer_video_element_52F2B0D9CCF57").leadplayer(false, "eyJnYSI6dHJ1ZSwib3ZlcmxheSI6ZmFsc2UsInBvd2VyZWRfYnkiOmZhbHNlLCJwb3dlcmVkX2J5X2xpbmsiOiJodHRwOlwvXC93d3cucHJvZ3JhbW1hdGlvbi1mYWNpbGUuY29tXC8iLCJjb2xvcjEiOiIjRjVCQjBDIiwiY29sb3IyIjoiIzE3OThDRCIsImNvbG9yMyI6IiNGNUJCMEMiLCJ0eHRfc3VibWl0IjoiUkVDRVZPSVIgISIsInR4dF9wbGF5IjoiTGVjdHVyZSIsInR4dF9lbWwiOiJSZW5zZWlnbmV6IHZvdHJlIEVtYWlsLi4uIiwidHh0X25hbWUiOiJSZW5zZWlnbmV6IHZvdHJlIFByXHUwMGU5bm9tLi4uIiwidHh0X2ludmFsaWRfZW1sIjoiU1ZQLCByZW5zZWlnbmV6IHZvdHJlIEVtYWlsLi4uIiwidHh0X2ludmFsaWRfbmFtZSI6IlNWUCwgcmVuc2VpZ25leiB2b3RyZSBQclx1MDBlOW5vbS4uLiIsImxwX3NvdXJjZSI6IldQIFBsdWdpbiAxLjQuMi4xIFVubGltaXRlZCIsImlkIjoiNTJGMkIwRDlDQ0Y1NyIsIndpZHRoIjo5NDAsImhlaWdodCI6NTI5LCJ0aHVtYm5haWwiOiIiLCJ0aXRsZSI6IkNvbW1lbnQgdXRpbGlzZXIgbGVzIG5hbWVzcGFjZSBlbiBwaHAgPyIsImRlc2NyaXB0aW9uIjoiQ29tbWVudCB1dGlsaXNlciBsZXMgbmFtZXNwYWNlIGVuIHBocCA/IiwiYXV0b3BsYXkiOmZhbHNlLCJzaG93X3RpbWVsaW5lIjp0cnVlLCJlbmFibGVfaGQiOnRydWUsIm9wdCI6ZmFsc2UsImN0YSI6eyJ0aW1lIjoiZW5kIiwiYnRleHQiOiJEZXZlbmV6IEV4cGVydCBQSFBcL015U1FMIGV0IENyXHUwMGU5ZXogZGVzIFNpdGVzIER5bmFtaXF1ZXMgZXQgUGVyZm9ybWFudHMgISBDbGlxdWV6IGljaSBwb3VyIHZvdXMgaW5zY3JpcmUuIiwidXJsIjoiaHR0cDpcL1wvd3d3LnByb2dyYW1tYXRpb24tZmFjaWxlLmNvbVwvcGhwIiwiYXV0b19mb2xsb3ciOmZhbHNlLCJuZXdfd2luZG93IjpmYWxzZX0sInltIjoiS3ZvODBZc01UM3cifQ==");

    Afficher le texte de la vido

    Comment utiliser les namespace en php ? Bonjour tous et bienvenu sur DveloppementFacile. On continu ensemble la srie de cours ddi au langage PHP, pour vous permettred'apprendre les bases du langage PHP, et de crer des applications, des sites Internetdynamiques. L vous allez dcouvrir, peut tre que vous avez dj entendu ce mot, lesnamespaces en PHP, ou en franais les espaces de noms. A quoi a sert ? Comment lesutiliser ? Vous allez tout savoir sur les namespaces.Les namespaces Les namespaces ouespaces de noms, je vais utiliser le nom anglais pardonnez-moi, donc les namespaces, apermet de rsoudre deux problmes qui sont trs frquents lorsqu'on utilise les classes, ou lesbibliothques de fonctions. Il peut arriver que vous ayez besoin d'utiliser le mme nom pour uneclasse, une fonction, ou une constante dans deux bibliothques diffrentes. Si vous avez lemme nom d'une classe, d'une constante ou d'une fonction. Vous savez que a ne peut pasfonctionner en PHP, a ne va pas tre pratique. Vous avez des noms de classes, de mthodestrs longs, ce n'est pas trs pratique pour le code, pour l'crire, pour le manipuler, lesnamespaces, a va justement rsoudre ce problme, vous allez pouvoir utiliser deuxnamespaces diffrents, des noms de classes identique, vous pouvez avoir un nom de classeutils ici, et un nom de classe utils aussi ici parce que vous avez deux namespaces diffrents. a

    1 / 3

  • peut vous permettre de faire les alias, si vous avez un nom de classe trs long, le namespacea va vous permettre de faire un alias de cette classe avec un nom trs court. Comme je vousl'ai dit, comme vous le voyez sur votre cran, a s'affiche en PowerPoint, les namespaces a vavous permettre de dfinir des raccourcis pour des chemins pour vos classes, d'utiliser deuxnoms de classes identiques dans deux namespaces diffrents, vous avez la constante_NAMESPACE_, qui donne le nom du namespace courant, donc celui que vous utilisezactuellement, lorsque votre script PHP s'excute. Comme je vous l'ai dit vous pouvez donner unalias votre namespace pour un chemin de classe, un chemin de fonction. Vous voyez surl'cran, sur le cours vido, comment utiliser le namespace.Exemple de code

    De toute faon on va voir un exemple ensemble, avec le code PHP, donc on utilise un alias,use projet/com/dveloppement c'est un peu long, vous crivez votre PHP c'est long crire,vous dfinissez un namespace Dev, pareil pour appeler une fonction, use dev point unefonction, parce que vous avez votre librairie, je ne vous ai pas montr, excusez-moi, vousdclarez un namespace, vous avez une classe infos, dans votre librairie PHP, une constante,aussi, et une fonction showMessage, la classe info, permet avec la mthode statique, dercuprer les informations. L, vous dfinissez votre namespace, vous dfinissez un alias, pourvotre classe, une classe ici, aprs vous dfinissez le namespace dev facile, vous incluez votrelibrairie de fonction.inc.php, vous pouvez dfinir une constante valeur de toute faon vous avezdeux namespaces diffrents, donc pas problme pour utiliser, dfinir deux fois la mmeconstante, une classe info, pas de problme car vous avez deux namespaces diffrents, pareilpour la fonction show message, vu que vous avez deux namespaces diffrents, vous pouvezutiliser deux fois show message, de toute faon chaque fois vous avez utilis la fonction ou laclasse, vous allez dfinir quel namespace utiliser. Vous appelez echo namespace pour savoirdans quel espace de noms vous vous situez, vous appelez cette constante l, a vous permetde savoir quelles sont les classes, les mthodes que vous allez utiliser, vous utiliser unnamespace prcis et ensuite vous appelez les diffrentes mthodes, vous pouvez appeler lesmthodes showMessage, sur un certain namespace, pareil de la mme faon vous pouvezchanger de namespace, appelez le raccourci de la classe info car vous avez dfini un alias pourcette classe. a c'est un exemple trs simple qui va vous permettre de comprendre l'utilisationdes namespaces, donc des espaces de noms avec des classes qui peuvent avoir le mmenom, mais dans deux namespaces diffrents.Votre plan d'actions Si vous avez des questions,vous pouvez les poser directement dans les commentaires sous ce cours vido, vous trouverezle fichier tlcharger sous ce cours vido, galement donc le fichier qui utilise lesnamespaces, et je vous dis trs bientt pour le prochain cours sur Dveloppement Facile.

    Tlchargez le code source PHP

    Retrouvez un exemple de code PHP avec les namespace.

    Downloads

    2 / 3

  • code PHP sur les namespace

    Exemple d'utilisation des namespace avec le langage PHP.

    Dans quels cas, les namespace vous ont aid ?

    Dites-moi, dans les commentaires, les cas o les namespace vous ont permis de crer vosclasses et fonctions avec le nom dtermin au dpart.Comment utiliser les namespace en php?

    Powered by TCPDF (www.tcpdf.org)

    3 / 3

    http://www.programmation-facile.com/wp-content/uploads/2014/02/namespace_php.ziphttp://www.programmation-facile.com/wp-content/uploads/2014/02/namespace_php.ziphttp://www.programmation-facile.com/namespace-en-php/http://www.programmation-facile.com/namespace-en-php/http://www.tcpdf.org