{"id":2696,"date":"2016-10-08T17:40:30","date_gmt":"2016-10-08T15:40:30","guid":{"rendered":"http:\/\/blog.nebule.org\/?p=2696"},"modified":"2016-10-08T17:42:25","modified_gmt":"2016-10-08T15:42:25","slug":"reprise-du-bootstrap-en-programmation-procedurale","status":"publish","type":"post","link":"http:\/\/blog.nebule.org\/?p=2696","title":{"rendered":"Reprise du bootstrap en programmation proc\u00e9durale"},"content":{"rendered":"<p style=\"text-align: justify;\">Depuis une semaine, le code du <a title=\"bootstrap\" href=\"http:\/\/blog.nebule.org\/?page_id=2462\" target=\"_blank\">bootstrap<\/a> en PHP proc\u00e9dural est en cours de refonte compl\u00e8te. La base utilis\u00e9e \u00e9tait assez ancienne, elle datait d&rsquo;avant le passage \u00e0 la programmation orient\u00e9e objet.<\/p>\n<p style=\"text-align: justify;\">Ce travail correspond presque \u00e0 une r\u00e9-\u00e9criture de z\u00e9ro du <em>bootstrap<\/em>. L&rsquo;inconv\u00e9nient de cette version c&rsquo;est qu&rsquo;il sera pls difficile d&rsquo;utiliser la librairie <a title=\"nebule\" href=\"http:\/\/www.nebule.org\" target=\"_blank\">nebule<\/a> sur autre chose qu&rsquo;un syst\u00e8me de fichier, par exemple une base de donn\u00e9es. Mais le gros avantage c&rsquo;est que la maintenance de la librairie est fortement simplifi\u00e9e par rapport \u00e0 sa version orient\u00e9e objet. En effet le <em>bootstrap<\/em> n\u00e9cessite quelques ajustements et notamment la d\u00e9sactivation de certaines fonctionnalit\u00e9es. Ce serait trop compliqu\u00e9 de garder deux librairies orient\u00e9es objets en parrall\u00e8le.<\/p>\n<p style=\"text-align: justify;\">Cette nouvelle version introduit cependant quelques nouveaut\u00e9es :<\/p>\n<ul>\n<li style=\"text-align: justify;\">Le changement de <a title=\"puppetmaster\" href=\"http:\/\/puppetmaster.nebule.org\" target=\"_blank\">puppetmaster<\/a> est compl\u00e8tement fonctionnel.<\/li>\n<li style=\"text-align: justify;\">La version de librairie utilis\u00e9e avec une application est m\u00e9moris\u00e9e pour cette application (le temps de la session PHP) jusqu&rsquo;\u00e0 demande d&rsquo;activation des mises \u00e0 jours ou fermeture de la session par l&rsquo;utilisateur.<\/li>\n<li style=\"text-align: justify;\">En plus de l&rsquo;instance de l&rsquo;applicaiton proprement dite, on m\u00e9morise aussi dans la session PHP les instances des classes d&rsquo;affichage <em>Display<\/em>, d&rsquo;action <em>Action<\/em> et de traduction <em>Translate<\/em> pour gagner en performance.<\/li>\n<\/ul>\n<p style=\"text-align: justify;\">La page du <a title=\"bootstrap\" href=\"http:\/\/blog.nebule.org\/?page_id=2462\" target=\"_blank\">bootstrap<\/a> est en cours de mise \u00e0 jour pour suivre cette \u00e9volution.<\/p>\n<p style=\"text-align: justify;\">C&rsquo;est cette version qui sera d\u00e9sorm\u00e9s utilis\u00e9 pour les nouvelles versions des applications.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Depuis une semaine, le code du bootstrap en PHP proc\u00e9dural est en cours de refonte compl\u00e8te. La base utilis\u00e9e \u00e9tait assez ancienne, elle datait d&rsquo;avant le passage \u00e0 la programmation orient\u00e9e objet. Ce travail correspond presque \u00e0 une r\u00e9-\u00e9criture de z\u00e9ro du bootstrap. L&rsquo;inconv\u00e9nient de cette version c&rsquo;est qu&rsquo;il sera pls difficile d&rsquo;utiliser la librairie &hellip; <a href=\"http:\/\/blog.nebule.org\/?p=2696\" class=\"more-link\">Continuer la lecture de <span class=\"screen-reader-text\">Reprise du bootstrap en programmation proc\u00e9durale<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[55,363,67,5,7,19,20,365,21],"tags":[],"_links":{"self":[{"href":"http:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts\/2696"}],"collection":[{"href":"http:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2696"}],"version-history":[{"count":3,"href":"http:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts\/2696\/revisions"}],"predecessor-version":[{"id":2699,"href":"http:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts\/2696\/revisions\/2699"}],"wp:attachment":[{"href":"http:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2696"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2696"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2696"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}