{"id":3306,"date":"2021-03-01T21:17:51","date_gmt":"2021-03-01T19:17:51","guid":{"rendered":"https:\/\/blog.nebule.org\/?p=3306"},"modified":"2021-03-01T21:17:51","modified_gmt":"2021-03-01T19:17:51","slug":"perimetre-fonctionnel-bootstrap-libpp","status":"publish","type":"post","link":"https:\/\/blog.nebule.org\/?p=3306","title":{"rendered":"P\u00e9rim\u00e8tre fonctionnel bootstrap &#8211; libpp"},"content":{"rendered":"\n<p>Jusque l\u00e0 le <a href=\"https:\/\/blog.nebule.org\/?page_id=2462\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"bootstrap (opens in a new tab)\">bootstrap<\/a> int\u00e9grait une biblioth\u00e8que PHP proc\u00e9durale (libpp) de nebule h\u00e9rit\u00e9e et remani\u00e9e avec le temps mais ayant gard\u00e9e tout ce qui \u00e9tait fonctionnel.<\/p>\n\n\n\n<p>Or pour le bootstrap certaines fonctionnalit\u00e9s n&rsquo;ont pas d&rsquo;utilis\u00e9. Et comme il va falloir r\u00e9\u00e9crire et revoir en grande partie cette biblioth\u00e8que, c&rsquo;est le bon moment pour la simplifier. Et on va commencer par supprimer les parties sans utilit\u00e9.<\/p>\n\n\n\n<p>Au niveau cryptographie, seul la g\u00e9n\u00e9ration et la v\u00e9rification des liens est utile. Le chiffrement d&rsquo;objets n&rsquo;a pas de raison d&rsquo;\u00eatre pr\u00e9sent. La dissimulation de liens n&rsquo;a pour l&rsquo;instant pas d&rsquo;utilit\u00e9 non plus.<\/p>\n\n\n\n<p>La gestion des attributs d&rsquo;objets n&rsquo;a pas d&rsquo;utilit\u00e9 mais il faut garder la capacit\u00e9 \u00e0 suivre les mises \u00e0 jours d&rsquo;un objet et \u00eatre capable d&rsquo;aller chercher des mises \u00e0 jour. Mais afin de r\u00e9duire la complexit\u00e9, seul le HTML sera utilisable.<\/p>\n\n\n\n<p>Les liens support\u00e9s seront mono-registre et mono-c\u00c5\u201cur.<\/p>\n\n\n\n<p>Le travail fait avant par la biblioth\u00e8que de nebule en bash permettait de g\u00e9n\u00e9rer un nouveau puppetmaster. Cela va devenir une nouvelle fonction dans le p\u00e9rim\u00e8tre du bootstrap, et donc de la libpp. Il faut donc conserver la capacit\u00e9 de g\u00e9n\u00e9rer de nouvelles entit\u00e9s et de g\u00e9n\u00e9rer des liens.<\/p>\n\n\n\n<p>Une autre partie qui va \u00eatre int\u00e9gr\u00e9e au bootstrap, c&rsquo;est la possibilit\u00e9 de faire les mises \u00e0 jours des applications. Il faut donc que le bootstrap soit capable de parler avec le reste du monde. Seul le HTTP sera pris en compte pour \u00e7a. Et cela concerne aussi les entit\u00e9s.<\/p>\n\n\n\n<p>Tout le reste fera partie de la biblioth\u00e8que en PHP orient\u00e9 objet (libpoo).<br><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Jusque l\u00e0 le bootstrap int\u00e9grait une biblioth\u00e8que PHP proc\u00e9durale (libpp) de nebule h\u00e9rit\u00e9e et remani\u00e9e avec le temps mais ayant gard\u00e9e tout ce qui \u00e9tait fonctionnel. Or pour le bootstrap certaines fonctionnalit\u00e9s n&rsquo;ont pas d&rsquo;utilis\u00e9. Et comme il va falloir r\u00e9\u00e9crire et revoir en grande partie cette biblioth\u00e8que, c&rsquo;est le bon moment pour la simplifier. &hellip; <a href=\"https:\/\/blog.nebule.org\/?p=3306\" class=\"more-link\">Continuer la lecture de <span class=\"screen-reader-text\">P\u00e9rim\u00e8tre fonctionnel bootstrap &#8211; libpp<\/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,64,67,3,5,88,13,19,20,365,21],"tags":[],"_links":{"self":[{"href":"https:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts\/3306"}],"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=3306"}],"version-history":[{"count":1,"href":"https:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts\/3306\/revisions"}],"predecessor-version":[{"id":3307,"href":"https:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts\/3306\/revisions\/3307"}],"wp:attachment":[{"href":"https:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3306"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3306"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3306"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}