Comment utiliser les namespace en php ?

Post on 27-Sep-2015

13 views 4 download

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