<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Framework Archives | Softiblog</title>
	<atom:link href="https://www.softiblog.com/tag/framework/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.softiblog.com/tag/framework/</link>
	<description>Le blog de l&#039;agence web Softibox</description>
	<lastBuildDate>Mon, 17 Feb 2025 05:46:18 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://www.softiblog.com/wp-content/uploads/2024/10/cropped-favicon_softiblog-32x32.png</url>
	<title>Framework Archives | Softiblog</title>
	<link>https://www.softiblog.com/tag/framework/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Drupal : Faut-il le considérer comme un CMS ou un Framework ? Décryptage</title>
		<link>https://www.softiblog.com/post/2023/05/05/drupal-faut-il-le-considerer-comme-un-cms-ou-un-framework-decryptage/</link>
					<comments>https://www.softiblog.com/post/2023/05/05/drupal-faut-il-le-considerer-comme-un-cms-ou-un-framework-decryptage/#comments</comments>
		
		<dc:creator><![CDATA[hoby]]></dc:creator>
		<pubDate>Fri, 05 May 2023 07:23:00 +0000</pubDate>
				<category><![CDATA[Développement web]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[Drupal]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[Gestion de contenu]]></category>
		<guid isPermaLink="false">https://www.softiblog.com/?p=323</guid>

					<description><![CDATA[<img width="600" height="400" src="https://www.softiblog.com/wp-content/uploads/2023/05/cms-content-management-system-co.jpg" class="webfeedsFeaturedVisual wp-post-image" alt="Drupal" style="display: block; margin-bottom: 5px; clear:both;max-width: 100%;" link_thumbnail="" decoding="async" fetchpriority="high" srcset="https://www.softiblog.com/wp-content/uploads/2023/05/cms-content-management-system-co.jpg 600w, https://www.softiblog.com/wp-content/uploads/2023/05/cms-content-management-system-co-300x200.jpg 300w" sizes="(max-width: 600px) 100vw, 600px" /><p>Drupal  est un système de gestion de contenu (CMS) libre, open-source et écrit en PHP. Dries Buytaert, développeur initial du projet à partir de 2000 à l'université d'Anvers, le définit comme «&#160;assembleur rapide de site web&#160;» (Rapid website assembler).</p>
<p>Drupal est un outil qui s’adresse à la fois à des débutants ou des programmeurs experts. Sa flexibilité lui permet de répondre à la très grande majorité des besoins du marché: sites institutionnels, blog, annuaire, communautaire,...</p>
<p>The post <a href="https://www.softiblog.com/post/2023/05/05/drupal-faut-il-le-considerer-comme-un-cms-ou-un-framework-decryptage/">Drupal : Faut-il le considérer comme un CMS ou un Framework ? Décryptage</a> appeared first on <a href="https://www.softiblog.com">Softiblog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<img width="600" height="400" src="https://www.softiblog.com/wp-content/uploads/2023/05/cms-content-management-system-co.jpg" class="webfeedsFeaturedVisual wp-post-image" alt="Drupal" style="display: block; margin-bottom: 5px; clear:both;max-width: 100%;" link_thumbnail="" decoding="async" srcset="https://www.softiblog.com/wp-content/uploads/2023/05/cms-content-management-system-co.jpg 600w, https://www.softiblog.com/wp-content/uploads/2023/05/cms-content-management-system-co-300x200.jpg 300w" sizes="(max-width: 600px) 100vw, 600px" /><p>Drupal est un système de gestion de contenu (CMS) libre, open source et écrit en PHP. Dries Buytaert est le développeur initial de ce projet, à partir de 2000 à l’université d’Anvers. Il le définit alors comme étant un « assembleur rapide de site web » (Rapid Website Assembler).</p>
<p>Cet outil de gestion de contenu web s’adresse à la fois à des débutants et à des programmeurs experts. Sa flexibilité lui permet de répondre à la très grande majorité des besoins du marché : sites institutionnels, blog, annuaire, communautaire, etc.<span id="more-323"></span></p>
<h2>Comment utiliser Drupal ?</h2>
<p>Il est utilisable tel que fourni sur toute base LAMP, WAMP ou MAMP avec la version de PHP 4.3.3 ou supérieur tournant dans une BDD MySQL 4.1 ou supérieur, mais aussi sous PostgreSQL de version 7.3 ou supérieur, visible sur un navigateur qui supporte le JavaScript. D’après son créateur, environ 500 000 sites en avaient recours à partir de septembre 2009.</p>
<p>Drupal est entièrement programmé en PHP. L’ensemble est constitué de modules gravitant autour d’un noyau très léger. Chaque module est en quelque sorte une bibliothèque de fonctions qui enrichit l’application et augmente ses possibilités.</p>
<p>L’une des forces de Drupal se traduit par la capacité d’interaction des modules entre eux. Cependant, la contrepartie de cette flexibilité est la complexité. Autre revers de la médaille, c’est notamment le fait de trouver « le » module qui correspondra au mieux à vos besoins.</p>
<p>Un autre point qui distingue <a href="https://www.futura-sciences.com/tech/definitions/tech-cms-18626/">Drupal</a> des autres CMS est que le site et son interface d’administration sont intimement liés. Cela signifie que les administrateurs éditent leur contenu dans le même contexte graphique ou presque que celui des visiteurs. Au premier abord, cette fonctionnalité peut-être déroutante, mais elle s’avère particulièrement productive et intuitive par la suite.</p>
<p>Comme tous les CMS, l’architecture d’un site Drupal repose sur un modèle de contenu spécifique qui permet de structurer l’information. L’outil a recours à un système de nœud couplé à une taxonomie particulièrement flexible.</p>
<h2>Quels sont les avantages de Drupal ?</h2>
<p>Drupal est utile pour la création des applications web, notamment des sites internet, mais aussi des intranets/extranets. Le plus grand intérêt de Drupal réside dans la <a href="https://www.softibox.com/creation-sites-web.html"><strong>création de sites web</strong></a> complexes sans la nécessité de recréer ni de changer les fonctionnalités basiques et courantes à chaque nouveau projet. Ce qui permet de se concentrer sur d’autres éléments importants comme le <a href="https://www.softibox.com/webmarketing/26-referencement-naturel.html"><strong>SEO et référencement</strong></a>, la <strong>personnalisation de contenu</strong>, les <strong>thèmes et templates</strong>, l’ergonomie, etc.</p>
<p>Par rapport à un développement « custom », Drupal est d’habitude l’option la plus abordable et la plus rapide. Elle a une meilleure capacité de maintenance, si une page devient inadaptée ou si des modifications ou des mises à jour sont indispensables.</p>
<h3>Rapidité de mise en place</h3>
<p>Drupal permet d’obtenir un site fonctionnel et évolutif en quelques clics sans avoir à écrire une seule ligne de code, mais aussi d’installer le multisite en une seule fois.</p>
<h3>Modularité</h3>
<p>On peut étendre les possibilités en ajoutant des modules. Ceux-ci sont très nombreux, proposés par la communauté et toujours sous licence libre GPL. Cette architecture permet aux programmeurs de réaliser des modules personnalisés afin d’étendre les fonctionnalités sans pour autant modifier le corps de Drupal.</p>
<h3>Robustesse de son API</h3>
<p>La qualité du code et la robustesse de son interface de programmation (API) font que Drupal est également présenté comme un environnement de développement PHP (Framework). On parle alors de « Content Management Framework ».</p>
<h3>Le déploiement</h3>
<p>Un autre avantage de Drupal est de pouvoir être déployé sans aucune connaissance en PHP.</p>
<h2>Quand choisir Drupal ?</h2>
<p>Drupal est un CMS open-source qui offre de nombreuses fonctionnalités et une grande flexibilité pour la création de sites web. Cependant, il peut être difficile de décider s’il est le bon choix pour un projet spécifique. Ci-après les situations dans lesquelles Drupal est le choix le plus approprié pour la création d&rsquo;un site web :</p>
<ul>
<li><strong>Lorsque le client l’a clairement demandé :</strong> Il est vrai que les autres CMS se spécialisent dans des fonctionnalités spécifiques et peuvent fournir un produit final plus facile à utiliser. Toutefois, Drupal est aussi capable de répondre à de nombreux besoins différents en matière de création de sites web.</li>
<li><strong> Lorsque le site est très orienté communautaire et que du contenu utilisateur doit être généré :</strong> on peut se reposer sur les fonctionnalités communautaires de Drupal.</li>
</ul>
<h2>Est-ce un CMS ou un Framework ?</h2>
<p>En résumé, Drupal se situe entre le CMS et le Framework. Il est mieux dimensionné qu’un CMS et moins flexible qu’un Framework. Drupal n’est pas orienté objet, il ne propose pas de système de gabarit (MVC) propre.</p>
<p>Les idées proposées par Drupal sont très intéressantes. Elles s’inspirent des meilleures pratiques de génie logiciel. Malgré tout, la non-utilisation de la programmation-objet est un manque important à l’outil.</p>
<h2>Quelles modules intégrer sous Drupal ?</h2>
<p>Ceux qui disposent d’un site sous Drupal se demandent certainement des modules qu’ils devraient y intégrer. Voici quelques-unes des extensions, appelées « modules », susceptibles de les intéresser et qu’ils pourront installer :</p>
<h3>Administration</h3>
<h4>DHTML Menu</h4>
<p>Ce module rend le menu de navigation dynamique. Il est utile pour l’administrateur, mais aussi les utilisateurs, car il permet d’éviter de devoir cliquer plusieurs fois pour naviguer entre les différentes pages du site. Autrement dit, les sous-menus sont disponibles en cliquant l’élément de menu les contenant.</p>
<h4>Administration Menu</h4>
<p>Ce module vient ajouter un bandeau en haut du site afin d’y cataloguer toutes les fonctionnalités pour l’administrer. Cela évite la nécessité de naviguer dans les multiples pages d’<strong>administration de site web </strong>d’où son avantage pour gagner du temps.</p>
<h3>Contenu</h3>
<h4>CCK</h4>
<p>Intégré au core dans la version 7 de Drupal, il permet de créer des types de contenus adaptés à tous les besoins. Besoin de structurer une fiche technique pour les moteurs d’un site ? Ce module la crée et la configure rapidement. Il suffit alors d’enregistrer les moteurs via une interface prévue. Il est possible d’insérer des images, des champs sous différents formats, etc.</p>
<h4>Node Import</h4>
<p>Ce module permet d’importer de grandes quantités de contenus en une seule fois dans un site à partir d’un fichier CSV ou XML. Il est capable d’importer des utilisateurs et de générer les mots de passe, des termes et tous types de nœuds en général.</p>
<h4>Views</h4>
<p>Ce module est utile pour créer des affichages personnalisés pour les contenus du site afin de les présenter avec efficacité et pertinence aux visiteurs. Lors de la <strong>création de pages</strong>, il permet par exemple d’élaborer une section regroupant les derniers commentaires publiés dans ces rubriques. Il est ensuite possible de déterminer la manière dont ils seront affichés.</p>
<h4>Images</h4>
<p>Ce module est indispensable pour gérer l’importation d’images dans des galeries, avec les redimensionnements automatiques et traitements nécessaires. Pour pouvoir traiter les images, il lui faut ImageApi.</p>
<h4>ImageAssist</h4>
<p>Ce module vient compléter le précédent et offre la possibilité d’insérer facilement des images dans les articles à travers une fenêtre dédiée. L’administrateur peut ainsi parcourir ses galeries, choisir l’image qui lui convient et indiquer la manière avec laquelle elle sera affichée. C’est au module de créer le code indispensable à son insertion dans l’article.</p>
<h3>Forum</h3>
<h4>Forum</h4>
<p>Il permet de créer des forums, sous-forums, conteneurs. Il est aussi pratique pour les organiser selon les besoins de l’administrateur. Bien qu’il ne s’agisse pas encore de phpBB, ce module est très utile, surtout si le forum n&rsquo;est pas le cœur du site.</p>
<h3>Classification</h3>
<h4>Tagadelic</h4>
<p>Ce module sert à générer des nuages de tags (ou mots clés) et d’en configurer les options d&rsquo;affichage. Il est pratique pour les sites avec des contenus variés et multiples. En cliquant sur l’un des tags, les visiteurs pourront alors voir tous les articles ou pages associés.</p>
<h4>Taxonomy Menu</h4>
<p>Il permet de créer des menus dynamiques basés sur la taxonomie du site afin de faciliter la navigation et l’accès à l’information aux visiteurs. Il est pratique pour les sites évoluant rapidement et ceux dont l’administrateur ne contrôle pas les taxonomies (cas des étiquettes).</p>
<h3>E-commerce</h3>
<h4>Ubercart</h4>
<p>Il est indispensable pour créer des sites de commerce en ligne avec toutes les fonctionnalités utiles : paniers d’achats, processus de commande, paiements en ligne, etc.</p>
<h4>Userpoints</h4>
<p>Il sert à créer des systèmes de points pour récompenser la fidélité des utilisateurs en fonction de leur participation et de leur engagement sur le site.</p>
<p>The post <a href="https://www.softiblog.com/post/2023/05/05/drupal-faut-il-le-considerer-comme-un-cms-ou-un-framework-decryptage/">Drupal : Faut-il le considérer comme un CMS ou un Framework ? Décryptage</a> appeared first on <a href="https://www.softiblog.com">Softiblog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.softiblog.com/post/2023/05/05/drupal-faut-il-le-considerer-comme-un-cms-ou-un-framework-decryptage/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
		<item>
		<title>Mise à jour PHP 8 : pourquoi le faire au plus vite pour votre site ?</title>
		<link>https://www.softiblog.com/post/2023/01/27/mise-a-jour-php-8-pourquoi-le-faire-au-plus-vite-pour-votre-site/</link>
					<comments>https://www.softiblog.com/post/2023/01/27/mise-a-jour-php-8-pourquoi-le-faire-au-plus-vite-pour-votre-site/#respond</comments>
		
		<dc:creator><![CDATA[Audrey L.]]></dc:creator>
		<pubDate>Fri, 27 Jan 2023 11:13:24 +0000</pubDate>
				<category><![CDATA[Développement web]]></category>
		<category><![CDATA[Changement]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[communication]]></category>
		<category><![CDATA[contenu]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[liste]]></category>
		<category><![CDATA[site]]></category>
		<category><![CDATA[symfony]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">https://www.softiblog.com/?p=3365</guid>

					<description><![CDATA[<img width="600" height="417" src="https://www.softiblog.com/wp-content/uploads/2023/01/php-coding-computer-css-data-dig.jpg" class="webfeedsFeaturedVisual wp-post-image" alt="PHP 8" style="display: block; margin-bottom: 5px; clear:both;max-width: 100%;" link_thumbnail="" decoding="async" srcset="https://www.softiblog.com/wp-content/uploads/2023/01/php-coding-computer-css-data-dig.jpg 600w, https://www.softiblog.com/wp-content/uploads/2023/01/php-coding-computer-css-data-dig-300x209.jpg 300w" sizes="(max-width: 600px) 100vw, 600px" /><p>La version 8 de PHP a officiellement été dévoilée au grand public le 26 novembre 2020. Elle ne cesse de s’améliorer avec ses nouvelles mises à jour 8.1, sortie en novembre 2021 et 8.2 sortie en décembre 2022. Ces versions apportent tout un lot de puissantes fonctionnalités et corrigent tous les bogues rencontrés dans les versions précédentes. Comparés à ces dernières, PHP 8 et ses successeurs sont 5 fois plus performants. Faire passer votre site web à la version 8 de PHP serait un véritable atout pour le développer. Dans cet article, nous sommes heureux de vous parler un plus de cette mise à jour très cotée dans le secteur du développement web. Avant tout, qu’est-ce que le PHP ? PHP est l’un des langages de programmation open source les plus courants dans le monde du développement web. Contrairement à JavaScript qui peut être utilisé en même temps pour le frontend et le backend, le PHP est généralement utilisé pour la communication côté serveur. Ce qui fait la particularité du PHP, c’est surtout le fait qu’il puisse être intégré dans un fichier HTML. En y ayant recours, votre code source sera à l’abri des regards indiscrets. Pour cela, il vous suffit d’écrire votre code dans un fichier PHP et de l’incorporer dans du HTML. D’autant plus que la combinaison de ces deux langages script crée des sites web performants et dynamiques. À titre d’exemple PHP 8 a permis d&#8217;avoir de bons outils de développement de sites ou d’applications web tels que les CMS (wordpress) et les framework (symfony). Cependant, il est à retenir que toutes les versions de PHP ont un cycle de vie. Après environ trois ans, elles ne sont plus prises en charge (plus de mise à jour possible) et leur utilisation n’est plus du tout sécurisée. D’où l’importance de passer rapidement aux nouvelles versions. Rendez-vous notamment sur https://www.php.net/supported-versions.php pour voir les versions PHP qui sont encore maintenues. Les avantages de faire la mise à jour PHP 8 Sachant que passer à une nouvelle version majeure demande du temps et présente parfois des risques, il est tout à fait légitime de vouloir savoir si cela en vaut réellement la peine. Pour notre part, passer à PHP 8 est à considérer, car cela présente divers avantages et non des moindres. Ci-après les principaux : Une amélioration de performance : le taux de requêtes par seconde pouvant être effectué par PHP 8 est de 20 % à 30 % supérieur à celui des versions antérieures. Le renforcement de l’aspect « typé » du langage PHP : PHP 8 garantit l’exactitude des types. Ce qui signifie que vous n’aurez pas à faire constamment des checks manuels. Cela va renforcer la maintenabilité de votre code et diminuer votre dette technique. Un code PHP plus facile à lire : PHP 8 a mis l’accent sur le fait de rendre le code PHP plus lisible afin de faciliter son appréhension Une meilleure sécurité : comme toute version récente, PHP 8 est meilleur que ses prédécesseurs pour contrer les pirates informatiques. Des sites web plus rapides : PHP 8.0 est nettement plus rapide que les versions PHP antécédentes. Elle nécessite moins de mémoires et ses temps d&#8217;exécution sont plus rapides. Diverses nouvelles fonctionnalités et améliorations Les nouvelles fonctionnalités de PHP 8 PHP 8 présente tout un lot de nouvelles fonctionnalités qui contribue grandement à l’amélioration des sites web l’utilisant. Mais pour ne pas trop s’étaler, on vous dévoilera uniquement les nouveautés apportées par la version 8 de PHP par rapport à la version 7.4. La compilation à la volée JIT Parmi les nouvelles fonctionnalités de PHP 8, la compilation à la volée JIT (Just In time) est la plus acclamée. De base, PHP n’est pas compilé, il est plutôt interprété ligne par ligne. Grâce au compilateur JIT, il est maintenant possible de compiler des parties du code lors de son exécution. Ce qui revient à agir comme une version en cache de celui-ci. Cette nouvelle fonctionnalité a été testée et approuvée de sorte qu&#8217;elle pouvait réellement apporter un changement significatif comparé aux versions PHP 7.4 et 8 sans JIT. Il a été constaté que le compilateur JIT pouvait améliorer les performances de plus de 45 %. Les unions de types Depuis PHP 7.4, il est possible de déterminer le type de toute propriété d’une classe. Si vous ne le faites pas comme dans les versions précédentes, cette propriété acceptera n’importe quel type. Ce qui s’avère être assez risqué. En outre, si le type est précisé, mais que vous ne le respectez pas, PHP provoquera une erreur. Avec la RFC « Union type » de la version 8 de PHP, une propriété peut ne plus accepter un seul type défini, mais plusieurs. Pour cela, vous devrez préciser un ensemble de types en les séparant par une barre verticale et le caractère « pipe » : &#124; . Les attributs Les attributs sont sans doute la plus grosse source de débats internes pour la version 8 de PHP. Aussi appelé une « annotation » dans d’autres langages, il s’agit de métadonnées pouvant être ajoutées sur une classe, un paramètre, une fonction ou une propriété. Elle est ensuite disponible par réflexion. Après 4 RFC, en passant par &#60;&#60;Attribute&#62;&#62; et @@Attribute, c’est finalement la notation #[Attribute] qui a été choisie. Les paramètres nommés Un autre gros avantage de PHP 8 est la prise en charge des paramètres nommés. C’est-à-dire qu’il est enfin possible de déterminer la valeur d’un paramètre de fonction via son nom au lieu de sa position. Ainsi, les noms des paramètres font désormais partie de la signature des fonctions. Cependant, renommer un paramètre de fonctions reviendrait à détériorer le code qui exploite la fonction. De ce fait, PHP 8 a essayé d’améliorer et d’uniformiser les noms de paramètres. Dans les versions qui la suivent, le fait de renommer est considéré comme cassant la compatibilité descendante. La promotion de paramètres constructeurs La version 8 de PHP a également une nouvelle fonctionnalité simplifiant l’écriture de classe simple seulement destinée à servir de schéma pour les objets qui contiennent des données. Afin d’encourager leur utilisation au lieu de celle de tableaux, PHP 8 permet de déclarer les propriétés d’une classe directement à partir des paramètres du constructeur. Ainsi, vous n’aurez plus à les écrire une deuxième fois. L’opérateur « nullsafe » PHP 8 dispose d’un nouvel opérateur $-&#62;. Celui-ci permet d’appeler une fonction ou de récupérer une propriété de l’objet contenu dans la variable sans que cela provoque une erreur en cas de nullité de la variable. À titre d’exemple, cela peut permettre de chaîner les appels de fonctions en approuvant une valeur nulle à de multiples endroits de la chaîne. Nouvelles classes, interfaces et fonctions La version PHP 8 présente de nouvelles classes et interfaces, les voici : CURLStringFile CURL existait déjà dans les anciennes versions de PHP, mais c’est CURLStringFile qui a été ajouté à la version PHP 8. Celui-ci permet de télécharger directement un fichier à partir d&#8217;une variable. Il est assez similaire à CURLFile, mais au lieu de fonctionner avec le nom du fichier, il fonctionne plutôt avec le contenu de ce dernier. IntlDatePatternGenerator Dans les versions précédentes de PHP, on ne pouvait créer une date et une heure localisées qu’avec le format prédéfini IntlDateFormatter. Avec la nouvelle classe IntlDatePatternGenerator ajoutée à la version PHP 8 il est désormais possible de spécifier le format d’une heure, d’une date et d’un mois. ReflectionFiber Comme le code PHP était pour ainsi dire toujours de type synchrone, c’est pourquoi l’exécution du code ne s’arrête que lorsque le résultat est renvoyé. À partir de la 8e version de PHP, il est possible de coder en PHP de manière asynchrone et synchrone dans une même pile d’appels. Ainsi, il n&#8217;y a plus besoin de passer par des solutions tierces comme auparavant. C’est notamment grâce à l’introduction de la nouvelle classe Fiber ainsi que de la classe Reflection correspondante qui a donné lieu à ReflectionFiber. Pour ce qui est des nouvelles fonctions, on peut citer les suivants : PHP Core qui permet de déterminer si un tableau donné est une liste. GD qui permet de créer une nouvelle image à partir d’un fichier ou d’une URL et d’afficher celle-ci sur le navigateur ou sur un fichier. MySQLi qui permet d’extraire une seule colonne de la ligne suivante d&#8217;un ensemble de résultats. Process Control qui permet de manipuler les ressources d’un processus. Reflection qui permet le renvoi d’un tableau des variables utilisées dans la fonction « Closure » (fermeture) Standard qui synchronise toutes les modifications apportées à un fichier. Sodium XChaCha20 qui permet de crypter et décrypter des données. Pour plus de détails concernant ces derniers, consultez les liens suivants : https://www.php.net/manual/fr/migration81.new-classes.php https://www.php.net/manual/fr/migration81.new-functions.php https://www.php.net/manual/fr/migration82.new-functions.php &#160; Alors, êtes-vous prêt à passer à la mise à jour PHP 8 et tester ses nombreuses nouvelles fonctionnalités ? Pour cela, n’hésitez pas à faire appel à SoftiBox. Notre agence web met à votre disposition des experts dans ce domaine pour que votre passage à la version 8 de PHP se fasse dans les règles de l’art.</p>
<p>The post <a href="https://www.softiblog.com/post/2023/01/27/mise-a-jour-php-8-pourquoi-le-faire-au-plus-vite-pour-votre-site/">Mise à jour PHP 8 : pourquoi le faire au plus vite pour votre site ?</a> appeared first on <a href="https://www.softiblog.com">Softiblog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<img width="600" height="417" src="https://www.softiblog.com/wp-content/uploads/2023/01/php-coding-computer-css-data-dig.jpg" class="webfeedsFeaturedVisual wp-post-image" alt="PHP 8" style="display: block; margin-bottom: 5px; clear:both;max-width: 100%;" link_thumbnail="" decoding="async" loading="lazy" srcset="https://www.softiblog.com/wp-content/uploads/2023/01/php-coding-computer-css-data-dig.jpg 600w, https://www.softiblog.com/wp-content/uploads/2023/01/php-coding-computer-css-data-dig-300x209.jpg 300w" sizes="auto, (max-width: 600px) 100vw, 600px" /><p>La version 8 de PHP a officiellement été dévoilée au grand public le 26 novembre 2020. Elle ne cesse de s’améliorer avec ses nouvelles mises à jour 8.1, sortie en novembre 2021 et 8.2 sortie en décembre 2022. Ces versions apportent tout un lot de puissantes fonctionnalités et corrigent tous les bogues rencontrés dans les versions précédentes. Comparés à ces dernières, PHP 8 et ses successeurs sont 5 fois plus performants. Faire passer votre site web à la version 8 de PHP serait un véritable atout pour le développer. Dans cet article, nous sommes heureux de vous parler un plus de cette mise à jour très cotée dans le secteur du développement web.</p>
<h2>Avant tout, qu’est-ce que le PHP ?</h2>
<p>PHP est l’un des langages de programmation open source les plus courants dans le monde du développement web. Contrairement à JavaScript qui peut être utilisé en même temps pour le frontend et le backend, le PHP est généralement utilisé pour la communication côté serveur.</p>
<p>Ce qui fait la particularité du PHP, c’est surtout le fait qu’il puisse être intégré dans un fichier HTML. En y ayant recours, votre code source sera à l’abri des regards indiscrets. Pour cela, il vous suffit d’écrire votre code dans un fichier PHP et de l’incorporer dans du HTML. D’autant plus que la combinaison de ces deux langages script crée des sites web performants et dynamiques. À titre d’exemple PHP 8 a permis d&rsquo;avoir de bons outils de <a href="https://www.softiblog.com/post/2022/12/20/developpement-web-sur-mesure-pourquoi-faire-appel-a-une-agence-web/">développement de sites ou d’applications web</a> tels que les CMS (wordpress) et les framework (symfony).</p>
<p>Cependant, il est à retenir que toutes les versions de PHP ont un cycle de vie. Après environ trois ans, elles ne sont plus prises en charge (plus de mise à jour possible) et leur utilisation n’est plus du tout sécurisée. D’où l’importance de passer rapidement aux nouvelles versions. Rendez-vous notamment sur <a href="https://www.php.net/supported-versions.php">https://www.php.net/supported-versions.php</a> pour voir les versions PHP qui sont encore maintenues.</p>
<h2>Les avantages de faire la mise à jour PHP 8</h2>
<p>Sachant que passer à une nouvelle version majeure demande du temps et présente parfois des risques, il est tout à fait légitime de vouloir savoir si cela en vaut réellement la peine. Pour notre part, passer à PHP 8 est à considérer, car cela présente divers avantages et non des moindres. Ci-après les principaux :</p>
<ul>
<li><strong>Une amélioration de performance</strong> : le taux de requêtes par seconde pouvant être effectué par PHP 8 est de 20 % à 30 % supérieur à celui des versions antérieures.</li>
<li><strong>Le renforcement de l’aspect « typé » du langage PHP </strong>: PHP 8 garantit l’exactitude des types. Ce qui signifie que vous n’aurez pas à faire constamment des checks manuels. Cela va renforcer la maintenabilité de votre code et diminuer votre dette technique.</li>
<li><strong>Un code PHP plus facile à lire</strong> : PHP 8 a mis l’accent sur le fait de rendre le code PHP plus lisible afin de faciliter son appréhension</li>
<li><strong>Une meilleure sécurité :</strong> comme toute version récente, PHP 8 est meilleur que ses prédécesseurs pour contrer les pirates informatiques.</li>
<li><strong>Des sites web plus rapides :</strong> PHP 8.0 est nettement plus rapide que les versions PHP antécédentes. Elle nécessite moins de mémoires et ses temps d&rsquo;exécution sont plus rapides.</li>
<li><strong>Diverses nouvelles fonctionnalités et améliorations</strong></li>
</ul>
<h2>Les nouvelles fonctionnalités de PHP 8</h2>
<p>PHP 8 présente tout un lot de nouvelles fonctionnalités qui contribue grandement à l’amélioration des sites web l’utilisant. Mais pour ne pas trop s’étaler, on vous dévoilera uniquement les nouveautés apportées par la version 8 de PHP par rapport à la version 7.4.</p>
<h3>La compilation à la volée JIT</h3>
<p>Parmi les nouvelles fonctionnalités de PHP 8, la compilation à la volée JIT (Just In time) est la plus acclamée. De base, PHP n’est pas compilé, il est plutôt interprété ligne par ligne. Grâce au compilateur JIT, il est maintenant possible de compiler des parties du code lors de son exécution. Ce qui revient à agir comme une version en cache de celui-ci.</p>
<p>Cette nouvelle fonctionnalité a été testée et approuvée de sorte qu&rsquo;elle pouvait réellement apporter un changement significatif comparé aux versions PHP 7.4 et 8 sans JIT. Il a été constaté que le compilateur JIT pouvait améliorer les performances de plus de 45 %.</p>
<h3>Les unions de types</h3>
<p>Depuis PHP 7.4, il est possible de déterminer le type de toute propriété d’une classe. Si vous ne le faites pas comme dans les versions précédentes, cette propriété acceptera n’importe quel type. Ce qui s’avère être assez risqué. En outre, si le type est précisé, mais que vous ne le respectez pas, PHP provoquera une erreur.</p>
<p>Avec la RFC « Union type » de la version 8 de PHP, une propriété peut ne plus accepter un seul type défini, mais plusieurs. Pour cela, vous devrez préciser un ensemble de types en les séparant par une barre verticale et le caractère « pipe » : | .</p>
<h3>Les attributs</h3>
<p>Les attributs sont sans doute la plus grosse source de débats internes pour la version 8 de PHP. Aussi appelé une « annotation » dans d’autres langages, il s’agit de métadonnées pouvant être ajoutées sur une classe, un paramètre, une fonction ou une propriété. Elle est ensuite disponible par réflexion. Après 4 RFC, en passant par &lt;&lt;Attribute&gt;&gt; et @@Attribute, c’est finalement la notation #[Attribute] qui a été choisie.</p>
<h3>Les paramètres nommés</h3>
<p>Un autre gros avantage de PHP 8 est la prise en charge des paramètres nommés. C’est-à-dire qu’il est enfin possible de déterminer la valeur d’un paramètre de fonction via son nom au lieu de sa position. Ainsi, les noms des paramètres font désormais partie de la signature des fonctions. Cependant, renommer un paramètre de fonctions reviendrait à détériorer le code qui exploite la fonction. De ce fait, PHP 8 a essayé d’améliorer et d’uniformiser les noms de paramètres. Dans les versions qui la suivent, le fait de renommer est considéré comme cassant la compatibilité descendante.</p>
<h3>La promotion de paramètres constructeurs</h3>
<p>La version 8 de PHP a également une nouvelle fonctionnalité simplifiant l’écriture de classe simple seulement destinée à servir de schéma pour les objets qui contiennent des données. Afin d’encourager leur utilisation au lieu de celle de tableaux, PHP 8 permet de déclarer les propriétés d’une classe directement à partir des paramètres du constructeur. Ainsi, vous n’aurez plus à les écrire une deuxième fois.</p>
<h3>L’opérateur « nullsafe »</h3>
<p>PHP 8 dispose d’un nouvel opérateur $-&gt;. Celui-ci permet d’appeler une fonction ou de récupérer une propriété de l’objet contenu dans la variable sans que cela provoque une erreur en cas de nullité de la variable. À titre d’exemple, cela peut permettre de chaîner les appels de fonctions en approuvant une valeur nulle à de multiples endroits de la chaîne.</p>
<h3>Nouvelles classes, interfaces et fonctions</h3>
<p>La version PHP 8 présente de nouvelles classes et interfaces, les voici :</p>
<ul>
<li><strong>CURLStringFile</strong></li>
</ul>
<p>CURL existait déjà dans les anciennes versions de PHP, mais c’est CURLStringFile qui a été ajouté à la version PHP 8. Celui-ci permet de télécharger directement un fichier à partir d&rsquo;une variable. Il est assez similaire à CURLFile, mais au lieu de fonctionner avec le nom du fichier, il fonctionne plutôt avec le contenu de ce dernier.</p>
<ul>
<li><strong>IntlDatePatternGenerator</strong></li>
</ul>
<p>Dans les versions précédentes de PHP, on ne pouvait créer une date et une heure localisées qu’avec le format prédéfini IntlDateFormatter. Avec la nouvelle classe IntlDatePatternGenerator ajoutée à la version PHP 8 il est désormais possible de spécifier le format d’une heure, d’une date et d’un mois.</p>
<ul>
<li><strong>ReflectionFiber</strong></li>
</ul>
<p>Comme le code PHP était pour ainsi dire toujours de type synchrone, c’est pourquoi l’exécution du code ne s’arrête que lorsque le résultat est renvoyé. À partir de la 8<sup>e</sup> version de PHP, il est possible de coder en PHP de manière asynchrone et synchrone dans une même pile d’appels. Ainsi, il n&rsquo;y a plus besoin de passer par des solutions tierces comme auparavant. C’est notamment grâce à l’introduction de la nouvelle classe Fiber ainsi que de la classe Reflection correspondante qui a donné lieu à ReflectionFiber.</p>
<p>Pour ce qui est des nouvelles fonctions, on peut citer les suivants :</p>
<ul>
<li><strong>PHP Core </strong>qui permet de déterminer si un tableau donné est une liste.</li>
<li><strong>GD </strong>qui permet de créer une nouvelle image à partir d’un fichier ou d’une URL et d’afficher celle-ci sur le navigateur ou sur un fichier.</li>
<li><strong>MySQLi </strong>qui permet d’extraire une seule colonne de la ligne suivante d&rsquo;un ensemble de résultats.</li>
<li><strong>Process Control </strong>qui permet de manipuler les ressources d’un processus.</li>
<li><strong>Reflection </strong>qui permet le renvoi d’un tableau des variables utilisées dans la fonction « Closure » (fermeture)</li>
<li><strong>Standard </strong>qui synchronise toutes les modifications apportées à un fichier.</li>
<li><strong>Sodium XChaCha20 </strong>qui permet de crypter et décrypter des données.</li>
</ul>
<p>Pour plus de détails concernant ces derniers, consultez les liens suivants :</p>
<p><a href="https://www.php.net/manual/fr/migration81.new-classes.php">https://www.php.net/manual/fr/migration81.new-classes.php</a></p>
<p><a href="https://www.php.net/manual/fr/migration81.new-functions.php">https://www.php.net/manual/fr/migration81.new-functions.php</a></p>
<p><a href="https://www.php.net/manual/fr/migration82.new-functions.php">https://www.php.net/manual/fr/migration82.new-functions.php</a></p>
<p>&nbsp;</p>
<p>Alors, êtes-vous prêt à passer à la mise à jour PHP 8 et tester ses nombreuses nouvelles fonctionnalités ? Pour cela, n’hésitez pas à faire appel à <strong><a href="https://www.softibox.com/">SoftiBox</a></strong>. Notre agence web met à votre disposition des experts dans ce domaine pour que votre passage à la version 8 de PHP se fasse dans les règles de l’art.</p>
<p>The post <a href="https://www.softiblog.com/post/2023/01/27/mise-a-jour-php-8-pourquoi-le-faire-au-plus-vite-pour-votre-site/">Mise à jour PHP 8 : pourquoi le faire au plus vite pour votre site ?</a> appeared first on <a href="https://www.softiblog.com">Softiblog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.softiblog.com/post/2023/01/27/mise-a-jour-php-8-pourquoi-le-faire-au-plus-vite-pour-votre-site/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Faut-il passer son site e-commerce en AMP ?</title>
		<link>https://www.softiblog.com/post/2017/05/08/faut-il-passer-son-site-e-commerce-en-amp/</link>
					<comments>https://www.softiblog.com/post/2017/05/08/faut-il-passer-son-site-e-commerce-en-amp/#respond</comments>
		
		<dc:creator><![CDATA[Matthieu de Softibox]]></dc:creator>
		<pubDate>Mon, 08 May 2017 06:54:12 +0000</pubDate>
				<category><![CDATA[Développement web]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[module]]></category>
		<category><![CDATA[moteur de recherche]]></category>
		<category><![CDATA[outil]]></category>
		<category><![CDATA[rebond]]></category>
		<category><![CDATA[recherche]]></category>
		<category><![CDATA[référencement]]></category>
		<category><![CDATA[site]]></category>
		<category><![CDATA[taux de rebond]]></category>
		<category><![CDATA[web]]></category>
		<guid isPermaLink="false">https://www.softiblog.com/?p=2479</guid>

					<description><![CDATA[<img width="565" height="375" src="https://www.softiblog.com/wp-content/uploads/2017/05/AMP-Project.jpg" class="webfeedsFeaturedVisual wp-post-image" alt="Passer site e-commerce en AMP" style="display: block; margin-bottom: 5px; clear:both;max-width: 100%;" link_thumbnail="" decoding="async" loading="lazy" srcset="https://www.softiblog.com/wp-content/uploads/2017/05/AMP-Project.jpg 565w, https://www.softiblog.com/wp-content/uploads/2017/05/AMP-Project-300x199.jpg 300w" sizes="auto, (max-width: 565px) 100vw, 565px" /><p>Disponible pour les sites e-commerce depuis mi 2016, la technologie AMP ou Accelerated Mobile Pages de Google a d&#8217;abord fortement contribué à l&#8217;accélération du temps de chargement des sites de presse ou les blogs optimisés pour les mobiles. Étant donné que les sites e-commerce peuvent eux aussi profiter des avantages de ce format, il est intéressant de se pencher dessus pour savoir s&#8217;il est un atout pour se démarquer des concurrents et optimiser sa visibilité sur le net. Qu’est-ce que l’AMP ? Mis en place en 2015 par la firme de Mountain View, Accelerated Mobile Pages est un projet open source dont le but est d&#8217;accélérer le temps d&#8217;affichage des pages webmobile. Il a été mis en place pour répondre au besoin de fluidité de navigation des mobinautes. En effet, selon une étude  réalisée en 2016 par la régie publicitaire DoubleClick de Google, la 1 mobinaute sur 2 s&#8217;attend à ce que les pages mobiles se chargent au bout de 2 à 3 secondes. Au-delà, 53 % préfèrent quitter le site. Pour arriver à accélérer cette vitesse d&#8217;affichage, AMP à recours à des technologies existantes et à l&#8217;utilisation du cache de Google. Cela se traduit par un nouveau framework baptisé AMP HTML qui ressemble au HTML5 standard. Toutefois, il limite l’utilisation du JavaScript et du CSS3. À qui s&#8217;adresse AMP? S&#8217;adressant à ses débuts aux sites de presse et blog, AMP présente un intérêt pour ces derniers. Bien évidemment, il y a la vitesse de chargement qui est environ quatre fois plus rapide et une division par 10 de la quantité de données mobiles utilisées, selon Google. Sans oublier une mise en  avant des articles au format AMP sur le moteur de recherche Google Search, dans un carrousel situé au-dessus des résultats. C&#8217;est donc idéal pour gagner en exposition sur le net. Ce format a d&#8217;ailleurs été adopté par des médias et créateurs de contenus tels que Pinterest, The Washington Post, Wired, Twitter, WordPress, ou encore Les Echos. D&#8217;après un article paru en janvier 2017 sur nytimes.com , on compte déjà plus de 600 millions de pages AMP réparties sur plus de 700 000 noms de domaines différents. Toutefois, pour un site e-commerce il est important d&#8217;avoir une approche différente. Parce qu&#8217;à l&#8217;heure actuelle seule une partie des sites e-commerce sont compatibles avec le format AMP. En fait, il n&#8217;y a que les pages de listes statiques et celles des fiches-produits qui le sont. Dès lors qu’on rentre dans le processus d&#8217;achat avec notamment les étapes de validation du panier, on ne peut plus faire de page en AMP. Les internautes sont à ce moment redirigés vers des pages classiques. Il s&#8217;agit de lacunes qui n&#8217;ont pas refroidi quelques acteurs du e-commerce comme Ebay. Mais il faut prendre en considération les avantages et inconvénients de ce format pour un site de vente en ligne afin de prendre une décision bien réfléchie. Les avantages et inconvénients d&#8217;AMP pour un site e-commerce D’un côté, vous bien sur la possibilité d’afficher vos pages plus rapidement. Vu que le format AMP est allégé, puis stocké dans le cache de Google et préchargé en même temps que s&#8217;affichent les résultats de recherches ; la vitesse d&#8217;affichage est bien plus rapide, voire instantanée. En addition, grâce à cette vitesse, il est possible d&#8217;anticiper une baisse du taux de rebond et la hausse du taux de conversion. Car le taux des mobinautes quittant le site sans aller plus loin que la page d&#8217;accueil devrait diminuer. Autres avantages pour les internautes, la limitation des balises HTML5 et CSS3, ainsi que des librairies JavaScript, qui permettra de leur fournir une expérience de navigation plus épurée et fluide. Quant au « Content Delivery Network » qui sert à sauvegarder une version des pages AMP en cache, et au développement des fonctions AMP qui sont en évolution constante ; ils sont gratuits. D&#8217;un autre côté, il faut tenir compte du fait que les sites marchands ne sont pas totalement sur AMP. Les restrictions concernant sur le JavaScript, le HTML5 et le CSS3 limitent les fonctionnalités des sites de commerce. Par exemple, le format AMP va mettre au second plan tous vos éléments non textuels et cela inclut vos photos. Ce qui peut se révéler problématique pour mettre en avant les produits que vous vendez. Il est aussi impossible d&#8217;intégrer un module de commentaire. En outre, comme la technologie AMP est encore en plein développement. Ça signifie qu&#8217;il faut suivre son évolution et s&#8217;adapter en intégrant les nouvelles fonctionnalités en suivant leur rythme. Ce sont là des inconvénients qui en font une alternative moins attrayante pour de nombreuses enseignes importantes. Faut-il faire partie des précurseurs en espérant avoir les mêmes résultats que pour la presse ? À priori oui, en prenant en compte qu’on pourra faire évoluer les autres pages du site ultérieurement, quand AMP sera plus développé. De plus, depuis l&#8217;année dernière, Google a mis en œuvre de nombreux moyens en faveur du webmobile. À l&#8217;instar du « Mobile First Indexing » qui privilégie les contenus des sites mobiles en matière de référencement web (sur mobile). Associés aux efforts de la firme de Mountain View pour imposer le format AMP comme un standard, on peut envisager que cette technologie va devenir un outil incontournable pour surfer sur le web via les supports mobiles. Il faut donc éviter d&#8217;être en retard face à la concurrence et suivre le mouvement. Sinon, il est également possible d&#8217;attendre que ce format évolue. Étant donné que l&#8217;utilisation de l&#8217;AMP requiert du temps, des ressources et des connaissances technologiques pour optimiser les pages de votre site e-commerce. Sans compter le fait que beaucoup trouveront les sites e-commerce sur AMP trop simple, s&#8217;ils ont déjà personnalisé leur site marchand actuel avec des fonctionnalités particulières. Besoin d&#8217;un site au format AMP?  Contactez notre agence web Softibox.</p>
<p>The post <a href="https://www.softiblog.com/post/2017/05/08/faut-il-passer-son-site-e-commerce-en-amp/">Faut-il passer son site e-commerce en AMP ?</a> appeared first on <a href="https://www.softiblog.com">Softiblog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<img width="565" height="375" src="https://www.softiblog.com/wp-content/uploads/2017/05/AMP-Project.jpg" class="webfeedsFeaturedVisual wp-post-image" alt="Passer site e-commerce en AMP" style="display: block; margin-bottom: 5px; clear:both;max-width: 100%;" link_thumbnail="" decoding="async" loading="lazy" srcset="https://www.softiblog.com/wp-content/uploads/2017/05/AMP-Project.jpg 565w, https://www.softiblog.com/wp-content/uploads/2017/05/AMP-Project-300x199.jpg 300w" sizes="auto, (max-width: 565px) 100vw, 565px" /><p style="text-align: justify;">Disponible pour les <a href="http://www.softibox.com/creation-sites-internet/14-creation-de-site-e-commerce.html">sites e-commerce</a> depuis mi 2016, la technologie AMP ou <strong>Accelerated Mobile Pages</strong> de Google a d&rsquo;abord fortement contribué à l&rsquo;accélération du temps de chargement des sites de presse ou les blogs optimisés pour les mobiles. Étant donné que les sites e-commerce peuvent eux aussi profiter des avantages de ce format, il est intéressant de se pencher dessus pour savoir s&rsquo;il est un atout pour se démarquer des concurrents et optimiser sa visibilité sur le net.</p>
<p style="text-align: justify;"><a href="https://www.softiblog.com/wp-content/uploads/2017/05/AMP-Project.jpg"></a></p>
<h2>Qu’est-ce que l’AMP ?</h2>
<p style="text-align: justify;">Mis en place en 2015 par la firme de Mountain View, Accelerated Mobile Pages est un projet open source dont <strong>le but est d&rsquo;accélérer le temps d&rsquo;affichage des pages webmobile</strong>. Il a été mis en place pour répondre au besoin de fluidité de navigation des mobinautes. En effet, <a href="https://www.doubleclickbygoogle.com/articles/mobile-speed-matters/">selon une étude</a>  réalisée en 2016 par la régie publicitaire DoubleClick de Google, la 1 mobinaute sur 2 s&rsquo;attend à ce que les pages mobiles se chargent au bout de 2 à 3 secondes. Au-delà, 53 % préfèrent quitter le site.</p>
<p style="text-align: justify;">Pour arriver à accélérer cette vitesse d&rsquo;affichage, AMP à recours à des technologies existantes et à <strong>l&rsquo;utilisation du cache de Google</strong>. Cela se traduit par un nouveau <strong>framework</strong> baptisé AMP HTML qui ressemble au HTML5 standard. Toutefois, il limite l’utilisation du <strong>JavaScript</strong> et du <strong>CSS3</strong>.</p>
<h2>À qui s&rsquo;adresse AMP?</h2>
<p style="text-align: justify;">S&rsquo;adressant à ses débuts aux sites de presse et <a href="http://www.softibox.com/creation-sites-internet/17-creation-de-blog.html">blog</a>, AMP présente un intérêt pour ces derniers. Bien évidemment, il y a la vitesse de chargement qui est environ quatre fois plus rapide et une division par 10 de la quantité de données mobiles utilisées, selon Google. Sans oublier une <strong>mise en  avant des articles au format AMP</strong> sur le moteur de recherche Google Search, dans un carrousel situé au-dessus des résultats. C&rsquo;est donc idéal pour gagner en exposition sur le net.</p>
<p style="text-align: justify;">Ce format a d&rsquo;ailleurs été adopté par des médias et créateurs de contenus tels que <strong>Pinterest</strong>, <strong>The Washington Post</strong>, Wired, Twitter, <strong>WordPress</strong>, ou encore Les Echos. D&rsquo;après <a href="https://www.nytimes.com/2017/01/01/technology/google-amp-mobile-publishing.html?_r=0">un article paru en janvier 2017 sur nytimes.com</a> , on compte déjà plus de 600 millions de pages AMP réparties sur plus de 700 000 noms de domaines différents.</p>
<p>Toutefois, pour un site e-commerce il est important d&rsquo;avoir une approche différente. Parce qu&rsquo;à l&rsquo;heure actuelle<strong> seule une partie des sites e-commerce</strong> sont compatibles avec le format AMP. En fait, il n&rsquo;y a que les pages de listes statiques et celles des fiches-produits qui le sont. Dès lors qu’on rentre dans le processus d&rsquo;achat avec notamment les étapes de validation du panier, on ne peut plus faire de page en AMP. Les internautes sont à ce moment redirigés vers des pages classiques.</p>
<p>Il s&rsquo;agit de lacunes qui n&rsquo;ont pas refroidi quelques acteurs du e-commerce comme <strong>Ebay</strong>. Mais il faut prendre en considération les avantages et inconvénients de ce format pour un site de vente en ligne afin de prendre une décision bien réfléchie.</p>
<h2>Les avantages et inconvénients d&rsquo;AMP pour un site e-commerce</h2>
<p style="text-align: justify;">D’un côté, vous bien sur la possibilité d’<strong>afficher vos pages plus rapidement</strong>. Vu que le format AMP est allégé, puis stocké dans le cache de Google et préchargé en même temps que s&rsquo;affichent les résultats de recherches ; la vitesse d&rsquo;affichage est bien plus rapide, voire instantanée. En addition, grâce à cette vitesse, il est possible d&rsquo;anticiper <strong>une baisse du taux de rebond</strong> et la <strong>hausse du taux de conversion</strong>. Car le taux des mobinautes quittant le site sans aller plus loin que la page d&rsquo;accueil devrait diminuer.</p>
<p style="text-align: justify;">Autres avantages pour les internautes, la limitation des balises HTML5 et CSS3, ainsi que des librairies JavaScript, qui permettra de leur fournir une expérience de navigation plus épurée et fluide. Quant au « <strong>Content Delivery Network</strong> » qui sert à sauvegarder une version des pages AMP en cache, et au développement des fonctions AMP qui sont en évolution constante ; ils sont gratuits.</p>
<p style="text-align: justify;">D&rsquo;un autre côté, il faut tenir compte du fait que les sites marchands ne sont pas totalement sur AMP. Les restrictions concernant sur le JavaScript, le HTML5 et le CSS3 limitent les fonctionnalités des sites de commerce. Par exemple, le format AMP va mettre au second plan tous vos éléments non textuels et cela inclut vos photos. Ce qui peut se révéler problématique pour mettre en avant les produits que vous vendez. Il est aussi impossible d&rsquo;intégrer un module de commentaire.</p>
<p style="text-align: justify;">En outre, comme la technologie AMP est encore en plein développement. Ça signifie qu&rsquo;il faut suivre son évolution et s&rsquo;adapter en intégrant les nouvelles fonctionnalités en suivant leur rythme. Ce sont là des inconvénients qui en font une alternative moins attrayante pour de nombreuses enseignes importantes.</p>
<h2>Faut-il faire partie des précurseurs en espérant avoir les mêmes résultats que pour la presse ?</h2>
<p style="text-align: justify;">À priori oui, en prenant en compte qu’on pourra <strong>faire évoluer les autres pages du site ultérieurement</strong>, quand AMP sera plus développé. De plus, depuis l&rsquo;année dernière, Google a mis en œuvre de nombreux moyens en faveur du webmobile. À l&rsquo;instar du « <strong>Mobile First Indexing</strong> » qui privilégie les contenus des sites mobiles en matière de référencement web (sur mobile). Associés aux efforts de la firme de Mountain View pour imposer le format AMP comme un standard, on peut envisager que cette technologie va devenir un outil incontournable pour surfer sur le web via les supports mobiles. Il faut donc éviter d&rsquo;être en retard face à la concurrence et suivre le mouvement.</p>
<p style="text-align: justify;">Sinon, il est également possible d&rsquo;attendre que ce format évolue. Étant donné que l&rsquo;utilisation de l&rsquo;AMP requiert du temps, des ressources et des connaissances technologiques pour optimiser les pages de votre site e-commerce. Sans compter le fait que beaucoup trouveront les sites e-commerce sur AMP trop simple, s&rsquo;ils ont déjà personnalisé leur site marchand actuel avec des fonctionnalités particulières.</p>
<p style="text-align: justify;">Besoin d&rsquo;un site au format AMP?  <a href="http://www.softibox.com/contact.html">Contactez notre agence web Softibox</a>.</p>
<p>The post <a href="https://www.softiblog.com/post/2017/05/08/faut-il-passer-son-site-e-commerce-en-amp/">Faut-il passer son site e-commerce en AMP ?</a> appeared first on <a href="https://www.softiblog.com">Softiblog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.softiblog.com/post/2017/05/08/faut-il-passer-son-site-e-commerce-en-amp/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Pourquoi Symfony2 comme Framework</title>
		<link>https://www.softiblog.com/post/2015/02/23/pourquoi-symfony2-comme-framework/</link>
					<comments>https://www.softiblog.com/post/2015/02/23/pourquoi-symfony2-comme-framework/#respond</comments>
		
		<dc:creator><![CDATA[hoby]]></dc:creator>
		<pubDate>Mon, 23 Feb 2015 08:20:32 +0000</pubDate>
				<category><![CDATA[Développement web]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[symfony]]></category>
		<guid isPermaLink="false">https://www.softiblog.com/?p=2186</guid>

					<description><![CDATA[<img width="640" height="426" src="https://www.softiblog.com/wp-content/uploads/2015/02/Développement-web.jpg" class="webfeedsFeaturedVisual wp-post-image" alt="" style="display: block; margin-bottom: 5px; clear:both;max-width: 100%;" link_thumbnail="" decoding="async" loading="lazy" srcset="https://www.softiblog.com/wp-content/uploads/2015/02/Développement-web.jpg 640w, https://www.softiblog.com/wp-content/uploads/2015/02/Développement-web-300x200.jpg 300w" sizes="auto, (max-width: 640px) 100vw, 640px" /><p>Une des évolutions les  plus importantes dans  la pratique de conception et développement web de ces 20 dernières années, les Frameworks (ou cadre de travail) possèdent de multiples avantages. Fini les bidouillages comme chez les brocanteurs et la réinvention de la roue à chaque projet. En effet, toutes les applications web utilisent les mêmes fonctionnalités (à savoir : connexion à une base de données, gestion de compte d’utilisateurs, gestion de l’authentification, etc.), et l’utilisation d’un Framework permet de ne plus avoir à refaire le même travail. Concrètement qu’est ce que cela signifie ? Et bien, cela se traduit par : Une utilisation des fonctions et méthodes écrits, testés et re-testés par des millions de personnes à ce qui implique une meilleure stabilité et une réduction de la marge de présence de bug Une réduction du temps de réalisation (par rapport à un projet ou tout se refait manuellement) à ce qui implique une réduction des coûts Il ne vous manque plus par la suite qu’à apporter les petits ajustements pour livrer un site personnalisé Avantages de Symfony en tant que Framework Symfony2 fait parti des Frameworks ayant actuellement le vent en poupe sur le secteur du développement web. Mais qu’est-ce qui fait cette popularité de Symfony2 ? Et bien la réponse se trouve dans ses particularités. Comme une liste vaut mieux que des phrases, alors : Compatible PHP 5 totalement orienté objet. Intègre l’architecture MVC et la méthode ORM. Licence MIT (tout ce qui est réalisé avec Symfony peut être vendu). Extensible et modulaire. Supporte ajax. Système de templates. Importante communauté très active. Très grand nombre de traductions. Conçu pour une utilisation professionnelle. Pour les néophytes, cette liste peut être de l’araméen, alors je vous propose ci-dessous une traduction simplifiée. 1.     Programmation par module pour la maintenabilité des codes et le travail en parallèle Symfony2 permet un bon codage pour la maintenabilité des codes. Lors du développement du site, tous les modules (plutôt bundles en symfony2) sont installés par ligne de commande et suivent une structure bien posée. Chaque table de la base des données sera gérée en entité indépendante et une fois les classes de base des tables définies et mises en place, le site pourra être développé en plusieurs modules, permettant ainsi aux développeurs de travailler en parallèle Avantage pour les demandeurs : Temps de réalisation réduit. Idéal pour les projets assez urgents. 2.     Codes et modules réutilisables De part la taille de sa communauté, une énorme base de modules développés pour Symfony peuvent être trouvés un peu partout sur le web. Ces modules ont été créés et testés par d&#8217;autres développeurs et sont réutilisables à souhait. Vous pouvez les voir sur http://knpbundles.com/ Avantage pour les demandeurs: Temps de réalisation réduit. Possibilité de présence de bugs réduit. Facile évolutivité du site avec la présence de plusieurs modules utilisables sur le web 3.     Sécurité Symfony2 possède un module natif pour sécuriser un site web, ainsi qu’un firewall (ou pare-feu) qui gère la procédure d&#8217;authentification. Cette procédure permet de déterminer si oui ou non une ressource ou page est disponible pour un simple visiteur anonyme ou si le visiteur doit s&#8217;authentifier pour y avoir accès. Symfony possède en natif plusieurs couches de sécurité pour prévenir tout accès non souhaité à une ressource, et permet ainsi de réduire les possibilités de piratage. Toutefois, il est toujours recommandé d’installer un module complémentaire pour mieux sécuriser un site. Avantage pour les demandeurs: Meilleure sécurisation du site par rapport aux autres Frameworks. Accès restreint aux ressources importantes du site. 4.     Système de cache Symfony2 possède déjà nativement un système de cache. Ce système se base sur la simplicité et la puissance du cache HTTP tel qu&#8217;il est défini dans la spécification HTTP). Au lieu de réinventer un processus de mise en cache, Symfony2 adopte la norme qui définit la communication de base sur le Web. Lors d&#8217;une mise en cache via HTTP, le cache est complètement séparé de l&#8217;application. Il est placé entre l&#8217;application et le client qui effectue les requêtes. Symfony2 contient aussi un reverse proxy (aussi appelé passerelle de cache) écrit en PHP qui est une  passerelle de cache HTTP: lors d&#8217;une communication, le cache stockera toutes les réponses qu&#8217;il estime « stockables » . Si la même ressource est demandée, le cache renvoie le contenu mis en cache au client, en ignorant entièrement l&#8217;application. Avantage pour les demandeurs : Rapidité amélioré d’un site Voilà ce que je pense de Symfony2 et de ses avantages par rapport aux autres Framework. Vous avez des remarques ou des questions ? N’hésitez pas à commenter, j’y répondrais avec plaisir. Par contre si l’article vous a convaincu  et que vous voulez mettre votre site sous Symfony2, je vous suggère de vous rendre ici. Sur ce, je vous souhaite une bonne journée les cocos !!!</p>
<p>The post <a href="https://www.softiblog.com/post/2015/02/23/pourquoi-symfony2-comme-framework/">Pourquoi Symfony2 comme Framework</a> appeared first on <a href="https://www.softiblog.com">Softiblog</a>.</p>
]]></description>
										<content:encoded><![CDATA[<img width="640" height="426" src="https://www.softiblog.com/wp-content/uploads/2015/02/Développement-web.jpg" class="webfeedsFeaturedVisual wp-post-image" alt="" style="display: block; margin-bottom: 5px; clear:both;max-width: 100%;" link_thumbnail="" decoding="async" loading="lazy" srcset="https://www.softiblog.com/wp-content/uploads/2015/02/Développement-web.jpg 640w, https://www.softiblog.com/wp-content/uploads/2015/02/Développement-web-300x200.jpg 300w" sizes="auto, (max-width: 640px) 100vw, 640px" /><p style="text-align: justify;">Une des évolutions les  plus importantes dans  la pratique de conception et développement web de ces 20 dernières années, les Frameworks (ou <strong>cadre de travail</strong>) possèdent de multiples avantages. Fini les bidouillages comme chez les brocanteurs et la réinvention de la roue à chaque projet. En effet, toutes les applications web utilisent les mêmes fonctionnalités (à savoir : connexion à une base de données, gestion de compte d’utilisateurs, gestion de l’authentification, etc.), et l’utilisation d’un Framework permet de ne plus avoir à refaire le même travail. Concrètement qu’est ce que cela signifie ? Et bien, cela se traduit par :</p>
<ul>
<li>Une utilisation des fonctions et méthodes écrits, testés et re-testés par des millions de personnes à ce qui implique une meilleure stabilité et une réduction de la marge de présence de bug</li>
<li>Une réduction du temps de réalisation (par rapport à un projet ou tout se refait manuellement) à ce qui implique une réduction des coûts</li>
<li>Il ne vous manque plus par la suite qu’à apporter les petits ajustements pour livrer un site personnalisé</li>
</ul>
<p><a href="http://symfony.com"><img loading="lazy" decoding="async" class="aligncenter wp-image-2188 size-full" src="https://www.softiblog.com/wp-content/uploads/2015/02/symfony2-logo.png" alt="symfony2-logo" width="540" height="183" srcset="https://www.softiblog.com/wp-content/uploads/2015/02/symfony2-logo.png 540w, https://www.softiblog.com/wp-content/uploads/2015/02/symfony2-logo-300x101.png 300w" sizes="auto, (max-width: 540px) 100vw, 540px" /></a></p>
<h2>Avantages de Symfony en tant que Framework</h2>
<p style="text-align: justify;">Symfony2 fait parti des Frameworks ayant actuellement le vent en poupe sur le secteur du <a href="http://www.softibox.com/creation-sites-internet/110-creation-de-site-sur-mesure.html" target="_blank" rel="nofollow noopener">développement web</a>. Mais qu’est-ce qui fait cette popularité de Symfony2 ? Et bien la réponse se trouve dans ses particularités. Comme une liste vaut mieux que des phrases, alors :</p>
<ul>
<li>Compatible <strong>PHP 5</strong> totalement orienté objet.</li>
<li>Intègre l’architecture <strong>MVC</strong> et la méthode <strong>ORM</strong>.</li>
<li>Licence <strong>MIT</strong> (tout ce qui est réalisé avec <strong>Symfony</strong> peut être vendu).</li>
<li>Extensible et modulaire.</li>
<li>Supporte <strong>ajax</strong>.</li>
<li>Système de templates.</li>
<li>Importante communauté très active.</li>
<li>Très grand nombre de traductions.</li>
<li>Conçu pour une utilisation professionnelle.</li>
</ul>
<p>Pour les néophytes, cette liste peut être de l’araméen, alors je vous propose ci-dessous une traduction simplifiée.</p>
<h3><span style="color: #33aabb;">1.     Programmation par module pour la maintenabilité des codes et le travail en parallèle</span></h3>
<p style="text-align: justify;"><img loading="lazy" decoding="async" class="alignleft size-full wp-image-2190" src="https://www.softiblog.com/wp-content/uploads/2015/02/maintenance-active.jpg" alt="maintenabilité site" width="165" height="165" srcset="https://www.softiblog.com/wp-content/uploads/2015/02/maintenance-active.jpg 300w, https://www.softiblog.com/wp-content/uploads/2015/02/maintenance-active-150x150.jpg 150w" sizes="auto, (max-width: 165px) 100vw, 165px" />Symfony2 permet un bon codage pour la maintenabilité des codes. Lors du développement du site, tous les modules (plutôt <em><strong>bundles</strong></em> en symfony2) sont installés par ligne de commande et suivent une structure bien posée. Chaque table de la base des données sera gérée en entité indépendante et une fois les classes de base des tables définies et mises en place, le site pourra être développé en plusieurs modules, permettant ainsi aux développeurs de travailler en parallèle</p>
<p><em><strong><span style="text-decoration: underline;">Avantage pour les demandeurs : </span></strong></em></p>
<ul>
<li>Temps de réalisation réduit.</li>
<li>Idéal pour les projets assez urgents.</li>
</ul>
<h3><span style="color: #33aabb;">2.     Codes et modules réutilisables</span></h3>
<p style="text-align: justify;"><img loading="lazy" decoding="async" class="alignright size-full wp-image-2194" src="https://www.softiblog.com/wp-content/uploads/2015/02/reuse-icon.png" alt="codes et modules réutilisables" width="153" height="124" />De part la taille de sa communauté, une énorme base de modules développés pour Symfony peuvent être trouvés un peu partout sur le web. Ces modules ont été créés et testés par d&rsquo;autres développeurs et sont réutilisables à souhait. Vous pouvez les voir sur <a title="KNPbundles" href="http://knpbundles.com/" target="_blank" rel="nofollow noopener">http://knpbundles.com/</a></p>
<p><em><strong><span style="text-decoration: underline;">Avantage pour les demandeurs:</span></strong></em></p>
<ul>
<li>Temps de réalisation réduit.</li>
<li>Possibilité de présence de bugs réduit.</li>
<li>Facile évolutivité du site avec la présence de plusieurs modules utilisables sur le web</li>
</ul>
<h3><span style="color: #33aabb;">3.     Sécurité</span></h3>
<p style="text-align: justify;"><a href="https://www.softiblog.com/wp-content/uploads/2015/02/secure-cloud-computing2.jpg"><img loading="lazy" decoding="async" class="alignright size-medium wp-image-2196" src="https://www.softiblog.com/wp-content/uploads/2015/02/secure-cloud-computing2-300x300.jpg" alt="" width="168" height="168" srcset="https://www.softiblog.com/wp-content/uploads/2015/02/secure-cloud-computing2-300x300.jpg 300w, https://www.softiblog.com/wp-content/uploads/2015/02/secure-cloud-computing2-150x150.jpg 150w, https://www.softiblog.com/wp-content/uploads/2015/02/secure-cloud-computing2.jpg 693w" sizes="auto, (max-width: 168px) 100vw, 168px" /></a>Symfony2 possède un module natif pour <a title="création site internet" href="http://www.softibox.com/creation-sites-internet.html" target="_blank" rel="nofollow noopener">sécuriser un site web</a>, ainsi qu’un firewall (ou pare-feu) qui gère la procédure d&rsquo;authentification. Cette procédure permet de déterminer si oui ou non une ressource ou page est disponible pour un simple visiteur anonyme ou si le visiteur doit s&rsquo;authentifier pour y avoir accès.</p>
<p style="text-align: justify;">Symfony possède en natif plusieurs couches de sécurité pour prévenir tout accès non souhaité à une ressource, et permet ainsi de réduire les possibilités de piratage. Toutefois, il est toujours recommandé d’installer un module complémentaire pour mieux sécuriser un site.</p>
<p><em><strong><span style="text-decoration: underline;">Avantage pour les demandeurs: </span></strong></em></p>
<ul>
<li>Meilleure sécurisation du site par rapport aux autres Frameworks.</li>
<li>Accès restreint aux ressources importantes du site.</li>
</ul>
<h3><span style="color: #33aabb;">4.     Système de cache </span></h3>
<p style="text-align: justify;"><img loading="lazy" decoding="async" class="alignleft size-full wp-image-2199" src="https://www.softiblog.com/wp-content/uploads/2015/02/icon_WebCache.jpg" alt="WebCache" width="167" height="167" srcset="https://www.softiblog.com/wp-content/uploads/2015/02/icon_WebCache.jpg 256w, https://www.softiblog.com/wp-content/uploads/2015/02/icon_WebCache-150x150.jpg 150w" sizes="auto, (max-width: 167px) 100vw, 167px" />Symfony2 possède déjà nativement un système de cache. Ce système se base sur la simplicité et la puissance du cache HTTP tel qu&rsquo;il est défini dans la spécification HTTP). Au lieu de réinventer un processus de mise en cache, Symfony2 adopte la norme qui définit la communication de base sur le Web. Lors d&rsquo;une mise en cache via HTTP, le cache est complètement séparé de l&rsquo;application. Il est placé entre l&rsquo;application et le client qui effectue les requêtes.</p>
<p style="text-align: justify;">Symfony2 contient aussi un reverse proxy (aussi appelé passerelle de cache) écrit en PHP qui est une  passerelle de cache HTTP: lors d&rsquo;une communication, le cache stockera toutes les réponses qu&rsquo;il estime « stockables » . Si la même ressource est demandée, le cache renvoie le contenu mis en cache au client, en ignorant entièrement l&rsquo;application.</p>
<p><em><strong><span style="text-decoration: underline;"> Avantage pour les demandeurs : </span></strong></em></p>
<ul>
<li>Rapidité amélioré d’un site</li>
</ul>
<p style="text-align: justify;">Voilà ce que je pense de Symfony2 et de ses avantages par rapport aux autres Framework. Vous avez des remarques ou des questions ? N’hésitez pas à commenter, j’y répondrais avec plaisir. Par contre si l’article vous a convaincu  et que vous voulez mettre votre site sous Symfony2, je vous suggère de vous rendre <a href="http://www.softibox.com/devis.html">ici</a>.</p>
<p>Sur ce, je vous souhaite une bonne journée les cocos !!!</p>
<p>The post <a href="https://www.softiblog.com/post/2015/02/23/pourquoi-symfony2-comme-framework/">Pourquoi Symfony2 comme Framework</a> appeared first on <a href="https://www.softiblog.com">Softiblog</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.softiblog.com/post/2015/02/23/pourquoi-symfony2-comme-framework/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
