<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://methylbro.titaxium.org/feed/rss2/xslt" ?><rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:wfw="http://wellformedweb.org/CommentAPI/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
  <title>Méthylbro Développeur Web PHP - Mot-clé - api</title>
  <link>http://methylbro.titaxium.org/</link>
  <atom:link href="http://methylbro.titaxium.org/feed/tag/api/rss2" rel="self" type="application/rss+xml"/>
  <description>Développeur Web PHP</description>
  <language>fr</language>
  <pubDate>Fri, 24 May 2013 13:05:37 +0200</pubDate>
  <copyright></copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>Asociaux : Le Blog sur les Services Web et les APIs</title>
    <link>http://methylbro.titaxium.org/post/2011/07/22/asociaux-le-blog-sur-les-services-web-et-les-apis</link>
    <guid isPermaLink="false">urn:md5:c544dd1b94b07c12a0bec4e9123cea02</guid>
    <pubDate>Sat, 23 Jul 2011 08:00:00 +0200</pubDate>
    <dc:creator>Méthylbro</dc:creator>
        <category>Liens</category>
        <category>api</category><category>blog</category><category>webservice</category>    
    <description>    &lt;p style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://www.asociaux.fr/&quot;&gt;&lt;img src=&quot;http://methylbro.titaxium.org/portfolio/methylbro/public/images/asociaux.jpg&quot; alt=&quot;Asociaux.fr : Le Blog sur les Services Web et les APIs&quot; style=&quot;border:1px solid #000;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Voilà quelques temps que je ne blogue plus. Pourtant ces dernières semaines j'ai repris du poil de la bête. Motivé par &lt;a href=&quot;http://www.dantsu.fr/&quot;&gt;Dantsu&lt;/a&gt; et &lt;a href=&quot;http://www.rkueny.fr/&quot;&gt;Rkueny&lt;/a&gt;, je me suis mis à rédiger toute une petite série d'articles et de tutoriels pour &lt;a href=&quot;http://www.asociaux.fr/&quot;&gt;Asociaux.fr&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Asociaux&lt;/em&gt;, c'est un blog à six mains que l'on viens de créer. Il sera dédié au développement gravitant autour des &lt;strong&gt;webservices&lt;/strong&gt; et des &lt;strong&gt;API&lt;/strong&gt;s des &lt;a href=&quot;http://www.asociaux.fr/&quot;&gt;réseaux sociaux&lt;/a&gt;. Comme par exemple des tutoriels sur l'&lt;strong&gt;API&lt;/strong&gt; de &lt;a href=&quot;http://asociaux.fr/post/2011/07/22/lister-les-albums-d-un-utilisateur-flickr&quot;&gt;Flickr&lt;/a&gt; ou plus globalement sur &lt;a href=&quot;http://asociaux.fr/post/2011/07/23/pecl-oauth-acquerir-un-jeton-oauth&quot;&gt;OAuth&lt;/a&gt; ou &lt;a href=&quot;http://asociaux.fr/tag/twitter&quot;&gt;Twitter&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;N'hésitez pas à venir y jeter un coups d'oeil. Surtout si vous êtes féru de ce genre de trucs ! &lt;img src=&quot;/themes/authorized/portfolio/smilies/wink.png&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;
&lt;p style=&quot;text-align:center;&quot;&gt;&lt;a href=&quot;http://asociaux.fr/&quot;&gt;www.asociaux.fr&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://methylbro.titaxium.org/post/2011/07/22/asociaux-le-blog-sur-les-services-web-et-les-apis#comment-form</comments>
      <wfw:comment>http://methylbro.titaxium.org/post/2011/07/22/asociaux-le-blog-sur-les-services-web-et-les-apis#comment-form</wfw:comment>
      <wfw:commentRss>http://methylbro.titaxium.org/feed/atom/comments/855</wfw:commentRss>
      </item>
    
  <item>
    <title>PHP : Connaitre le nombre d’arguments d'une méthode</title>
    <link>http://methylbro.titaxium.org/post/2010/06/24/php-connaitre-le-nombre-d-arguments-d-une-methode</link>
    <guid isPermaLink="false">urn:md5:2477f85a15870ba3eb39052f9941b522</guid>
    <pubDate>Thu, 24 Jun 2010 13:15:00 +0200</pubDate>
    <dc:creator>Méthylbro</dc:creator>
        <category>Développement</category>
        <category>api</category><category>arguments</category><category>function</category><category>parametres</category><category>php</category><category>reflection</category>    
    <description>&lt;p&gt;&lt;img src=&quot;http://methylbro.titaxium.org/portfolio/methylbro/public/images/php.png&quot; alt=&quot;PHP : Connaitre le nombre d’arguments d'une méthode&quot; style=&quot;float: left; margin-right: 15px;&quot; /&gt;Je suis certain qu’il vous ai déjà arrivé de vouloir connaitre le nombre de paramètres qu’accepte ou qu’attend une méthode ou une fonction. En voulant améliorer une petite implémentation du pattern MVC sur l’un de mes projets en ce moment, je me suis posé sérieusement cette question.&lt;/p&gt;
&lt;p&gt;La solution se trouve en fait dans l’&lt;accronym title=&quot;Application Programming Interface&quot;&gt;API&lt;/accronym&gt; &lt;strong&gt;Reflection&lt;/strong&gt; de &lt;strong&gt;PHP&lt;/strong&gt;. Cette API permet de faire du reverse-engineering sur les classes, les interfaces, les fonctions, les méthodes et les extensions. En effet, cette API propose une classe abstraite &lt;a href=&quot;http://fr.php.net/manual/fr/class.reflectionfunctionabstract.php&quot;&gt;ReflectionFunctionAbstract&lt;/a&gt; qui nous permettra d’étudier dynamiquement toute les fonctions et les méthodes de classes que nous utiliserons.&lt;/p&gt;    &lt;h3&gt;Nombre de paramètres d'une fonction&lt;/h3&gt;
&lt;p&gt;Trêve de plaisanterie, rien ne vaut un bon exemple. Nous allons définir une fonction &lt;em&gt;test&lt;/em&gt; acceptant les paramètres &lt;em&gt;A&lt;/em&gt; et &lt;em&gt;B&lt;/em&gt;. &lt;em&gt;B&lt;/em&gt; étant facultatif. Puis nous l’étudieront avec la classe &lt;a href=&quot;http://fr.php.net/manual/fr/class.reflectionfunction.php&quot;&gt;ReflectionFunction&lt;/a&gt; héritant de la classe abstraite &lt;em&gt;ReflectionFunctionAbstract&lt;/em&gt;.&lt;/p&gt;
&lt;code&gt;&amp;lt;?php&lt;br /&gt;
function test($a, $b=null) {}&lt;br /&gt;
$etude_de_ma_fonction = new ReflectionFunction('test');&lt;br /&gt;
&lt;br /&gt;
echo $etude_de_ma_fonction-&amp;gt;getNumberOfParameters(); # 2&lt;br /&gt;
echo $etude_de_ma_fonction-&amp;gt;getNumberOfRequiredParameters(); # 1&lt;br /&gt;
?&amp;gt;&lt;/code&gt;
&lt;p&gt;Voilà donc une façon élégante de connaitre le nombre d’arguments attendus ou requis pour une fonction.&lt;/p&gt;
&lt;h3&gt;Nombre de paramètres d'une méthode de classe&lt;/h3&gt;
&lt;p&gt;Dans le cas d’une méthode de classe, le principe est le même. Sauf que cette fois nous utiliserons la classe &lt;a href=&quot;http://fr.php.net/manual/fr/class.reflectionmethod.php&quot;&gt;ReflectionMethod&lt;/a&gt; héritant elle aussi de la classe abstraite &lt;em&gt;ReflectionFunctionAbstract&lt;/em&gt;.&lt;/p&gt;
&lt;code&gt;&amp;lt;?php&lt;br /&gt;
class Foo {&lt;br /&gt;
function bar($a, $b=null) {}&lt;br /&gt;
}&lt;br /&gt;
$etude_de_ma_methode = new ReflectionMethod('Foo', 'bar');&lt;br /&gt;
echo $etude_de_ma_fonction-&amp;gt;getNumberOfParameters(); # 2&lt;br /&gt;
echo $etude_de_ma_fonction-&amp;gt;getNumberOfRequiredParameters(); # 1&lt;br /&gt;
?&amp;gt;&lt;/code&gt;
&lt;p&gt;Magnifique. Dans mon cas, cette technique m’a permis d’être certain que le nombre de paramètres de ma requête correspondaient au moins au nombre d’arguments attendus par le Controller de mon pattern MVC. &lt;/p&gt;</description>
    
    
    
          <comments>http://methylbro.titaxium.org/post/2010/06/24/php-connaitre-le-nombre-d-arguments-d-une-methode#comment-form</comments>
      <wfw:comment>http://methylbro.titaxium.org/post/2010/06/24/php-connaitre-le-nombre-d-arguments-d-une-methode#comment-form</wfw:comment>
      <wfw:commentRss>http://methylbro.titaxium.org/feed/atom/comments/627</wfw:commentRss>
      </item>
    
</channel>
</rss>