{"id":1760,"date":"2014-08-10T15:41:43","date_gmt":"2014-08-10T13:41:43","guid":{"rendered":"http:\/\/blog.nebule.org\/?p=1760"},"modified":"2016-03-29T19:00:48","modified_gmt":"2016-03-29T17:00:48","slug":"avancement-de-la-reimplementation","status":"publish","type":"post","link":"https:\/\/blog.nebule.org\/?p=1760","title":{"rendered":"Avancement de la r\u00e9impl\u00e9mentation"},"content":{"rendered":"<p style=\"text-align: justify;\">La r\u00e9-impl\u00e9mentation de la librairie <a title=\"Projet nebule\" href=\"www.nebule.org\" target=\"_blank\">nebule<\/a> <em>php<\/em> en orient\u00e9 objet continue.<\/p>\n<p style=\"text-align: justify;\">C&rsquo;est plus long que pr\u00e9vu mais c&rsquo;est int\u00e9ressant. Cela oblige \u00e0 refaire le tour des options et de leur pertinence avec le temps. C&rsquo;est aussi l&rsquo;occasion de revoir l&rsquo;organisation de l&rsquo;ensemble des fonctionnalit\u00e9s et de leurs places.<\/p>\n<p style=\"text-align: justify;\">Je commence par le <em>bootstrap<\/em> puisque c&rsquo;est l&rsquo;impl\u00e9mentation la plus simple de <em>nebule<\/em>. Du coup, il ne change pas trop de forme mais il est r\u00e9organis\u00e9 dans son fonctionnement. Un certain nombre de tests sont ajout\u00e9s pour v\u00e9rifier le bon fonctionnement de l&rsquo;ordinateur et de l&rsquo;instance de <em>nebule<\/em>. Les entr\u00e9es sorties sont v\u00e9rifi\u00e9es en lecture et \u00e9criture. Le bon fonctionnement de la cryptographie, qui se faisait jusque l\u00e0 dans <a title=\"Projet sylabe\" href=\"www.sylabe.org\" target=\"_blank\">sylabe<\/a>, est aussi r\u00e9alis\u00e9e par le <em>bootstrap<\/em>.\u00c2\u00a0Le dysfonctionnement de certains tests critiques provoqueront le chargement de la page de <em>bootstrap<\/em> au lieu de l&rsquo;application normale.<\/p>\n<p style=\"text-align: center;\"><a href=\"\/wp-content\/uploads\/nebule\/2014\/08\/shot-2014-08-10_15-09-592.png\"><img decoding=\"async\" loading=\"lazy\" class=\"alignnone  wp-image-1761\" alt=\"shot-2014-08-10_15-09-59\" src=\"\/wp-content\/uploads\/nebule\/2014\/08\/shot-2014-08-10_15-09-592.png\" width=\"800\" height=\"494\" srcset=\"\/wp-content\/uploads\/nebule\/2014\/08\/shot-2014-08-10_15-09-592.png 960w, \/wp-content\/uploads\/nebule\/2014\/08\/shot-2014-08-10_15-09-592-600x371.png 600w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/a><\/p>\n<p style=\"text-align: justify;\">Le code correspondant, en cours de d\u00e9veloppement, est disponible ici :<br \/>\n<a title=\"6ba665284be710117d2d2a2f81e8c9fe45d39e6fa270e54b7a515b63aa9eff3e\" href=\"http:\/\/stephane.nebule.fr\/?mod=aff&amp;obj=6ba665284be710117d2d2a2f81e8c9fe45d39e6fa270e54b7a515b63aa9eff3e\" target=\"_blank\">http:\/\/stephane.nebule.fr\/?mod=aff&amp;obj=6ba665284be710117d2d2a2f81e8c9fe45d39e6fa270e54b7a515b63aa9eff3e<\/a><\/p>\n<p style=\"text-align: justify;\">Lorsque le code sera int\u00e9gr\u00e9 dans la librairie, les anciennes fonctions de la librairie proc\u00e9durale seront r\u00e9-impl\u00e9ment\u00e9es. Le code en orient\u00e9 objet n\u00e9cessite la connaissance de la programmation orient\u00e9e objet, ce qui n&rsquo;est pas \u00e0 la port\u00e9e de tout le monde puisque cela n\u00e9cessite un temps de formation. Il faudra faire un guide d&rsquo;utilisation de la librairie et de ses fonctions proc\u00e9durales et orient\u00e9es objet pour que n&rsquo;importe qui puisse l&rsquo;utiliser. Et puis, cela permettra aussi une transition facile pour le code de <em>sylabe<\/em> qui est en proc\u00e9durale&#8230; et est assez volumineux pour moi \u00e0 reprendre&#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>La r\u00e9-impl\u00e9mentation de la librairie nebule php en orient\u00e9 objet continue. C&rsquo;est plus long que pr\u00e9vu mais c&rsquo;est int\u00e9ressant. Cela oblige \u00e0 refaire le tour des options et de leur pertinence avec le temps. C&rsquo;est aussi l&rsquo;occasion de revoir l&rsquo;organisation de l&rsquo;ensemble des fonctionnalit\u00e9s et de leurs places. Je commence par le bootstrap puisque c&rsquo;est &hellip; <a href=\"https:\/\/blog.nebule.org\/?p=1760\" class=\"more-link\">Continuer la lecture de <span class=\"screen-reader-text\">Avancement de la r\u00e9impl\u00e9mentation<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[67,7,13,19,20,39],"tags":[],"_links":{"self":[{"href":"https:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts\/1760"}],"collection":[{"href":"https:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1760"}],"version-history":[{"count":1,"href":"https:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts\/1760\/revisions"}],"predecessor-version":[{"id":2174,"href":"https:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts\/1760\/revisions\/2174"}],"wp:attachment":[{"href":"https:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1760"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1760"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1760"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}