{"id":2035,"date":"2006-02-19T19:03:38","date_gmt":"2006-02-19T19:03:38","guid":{"rendered":"http:\/\/svay.com\/blog\/?p=2035"},"modified":"2006-02-19T19:03:38","modified_gmt":"2006-02-19T19:03:38","slug":"359-acceder-a-une-base-de-donnees-a-la-facon-d-activerecord-avec-php","status":"publish","type":"post","link":"https:\/\/svay.com\/blog\/359-acceder-a-une-base-de-donnees-a-la-facon-d-activerecord-avec-php\/","title":{"rendered":"Acc\u00e9der \u00e0 une base de donn\u00e9es \u00e0 la fa\u00e7on d&#8217;ActiveRecord avec PHP ?"},"content":{"rendered":"<p>Il y&#8217;a quelques semaines, j&#8217;ai commenc\u00e9 \u00e0 m&#8217;int\u00e9resser au fonctionnement d&#8217;ActiveRecord, lou\u00e9 par tous les utilisateur de RubyOnRails. Comme je n&#8217;ai pas encore eu le temps de plonger dans ce framework super tendance, je me suis dit que si c&#8217;\u00e9tait si bien, pourquoi ne pas voir la m\u00eame chose en PHP que je connais d\u00e9j\u00e0&nbsp;?<\/p>\n<p><!--more--><\/p>\n<p>Mon premier r\u00e9flexe a d&#8217;abord \u00e9t\u00e9 de chercher si personne n&#8217;avait pas d\u00e9j\u00e0 fait \u00e7a et je suis tomb\u00e9 sur le travail de <a href=\"http:\/\/www.daholygoat.com\/jaws\/html\/?gadget=StaticPage&amp;action=Page&amp;id=8\" hreflang=\"en\">Leendert Brouwer<\/a>. C&#8217;est int\u00e9ressant de voir comment \u00e7a fonctionne mais la classe est limit\u00e9e \u00e0 MySQL. Dommage, surtout que PHP5 int\u00e8gre le support de SQLite par d\u00e9faut. Je me dis alors qu&#8217;il faudrait y rem\u00e9dier. Simple, il suffit de se retrousser les manches et coder.<\/p>\n<p>Et bien j&#8217;ai d\u00e9j\u00e0 pas mal avanc\u00e9 et remani\u00e9 le code pour obtenir qui me convient \u00e0 peu pr\u00e8s. Le code reste cependant loin de la qualit\u00e9 qu&#8217;on peut attendre d&#8217;une biblioth\u00e8que utilisable en production (tests, documentation, etc.). Ceux que \u00e7a int\u00e9resse tout de m\u00eame, je les invite \u00e0 jeter un oeil aux <a href=\"http:\/\/www.svay.com\/files\/DBLayer\/\" hreflang=\"fr\">codes sources<\/a> et commenter.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Il y&#8217;a quelques semaines, j&#8217;ai commenc\u00e9 \u00e0 m&#8217;int\u00e9resser au fonctionnement d&#8217;ActiveRecord, lou\u00e9 par tous les utilisateur de RubyOnRails. Comme je n&#8217;ai pas encore eu le temps de plonger dans ce framework super tendance, je me suis dit que si c&#8217;\u00e9tait si bien, pourquoi ne pas voir la m\u00eame chose en PHP que je connais d\u00e9j\u00e0&nbsp;?<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[26],"tags":[],"_links":{"self":[{"href":"https:\/\/svay.com\/blog\/wp-json\/wp\/v2\/posts\/2035"}],"collection":[{"href":"https:\/\/svay.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/svay.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/svay.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/svay.com\/blog\/wp-json\/wp\/v2\/comments?post=2035"}],"version-history":[{"count":0,"href":"https:\/\/svay.com\/blog\/wp-json\/wp\/v2\/posts\/2035\/revisions"}],"wp:attachment":[{"href":"https:\/\/svay.com\/blog\/wp-json\/wp\/v2\/media?parent=2035"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/svay.com\/blog\/wp-json\/wp\/v2\/categories?post=2035"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/svay.com\/blog\/wp-json\/wp\/v2\/tags?post=2035"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}