<?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>PHP Archives | Clever Cloud</title>
	<atom:link href="https://www.clever.cloud/fr/blog/tag/php/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.clever.cloud/fr/blog/tag/php/</link>
	<description>From Code to Product</description>
	<lastBuildDate>Wed, 06 Aug 2025 09:57:35 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://cdn.clever-cloud.com/uploads/2023/03/cropped-cropped-favicon-32x32.png</url>
	<title>PHP Archives | Clever Cloud</title>
	<link>https://www.clever.cloud/fr/blog/tag/php/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Développer son site Sylius avec Monsieur Biz et l’héberger sur Clever Cloud : une solution sur-mesure performante</title>
		<link>https://www.clever.cloud/fr/blog/invite/2025/08/06/developper-son-site-sylius/</link>
		
		<dc:creator><![CDATA[Carine Guillemet]]></dc:creator>
		<pubDate>Wed, 06 Aug 2025 09:57:35 +0000</pubDate>
				<category><![CDATA[Invité]]></category>
		<category><![CDATA[partenariat]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[sylius]]></category>
		<guid isPermaLink="false">https://www.clever-cloud.com/?p=18955</guid>

					<description><![CDATA[<p><img width="800" height="355" src="https://cdn.clever-cloud.com/uploads/2025/08/2025-08-05-clever-cloud-banniere-blog-syllius-en-fr.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="2025 08 05 clever cloud banniere blog syllius en fr" decoding="async" fetchpriority="high" srcset="https://cdn.clever-cloud.com/uploads/2025/08/2025-08-05-clever-cloud-banniere-blog-syllius-en-fr.png 800w, https://cdn.clever-cloud.com/uploads/2025/08/2025-08-05-clever-cloud-banniere-blog-syllius-en-fr-300x133.png 300w, https://cdn.clever-cloud.com/uploads/2025/08/2025-08-05-clever-cloud-banniere-blog-syllius-en-fr-768x341.png 768w" sizes="(max-width: 800px) 100vw, 800px" /></p><!-- wp:paragraph -->
<p><br>Dans un contexte où scalabilité, disponibilité et rapidité sont essentielles, <strong>l’hébergement est un élément clé</strong>. Une infrastructure optimisée comme Clever Cloud <strong>améliore les performances</strong> et sécurise les déploiements et la gestion des environnements.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading"><strong>Qu’est-ce que Sylius ?&nbsp;</strong></h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>La robustesse technique de <a href="https://sylius.com/fr/">Sylius</a> permet aux équipes d’adapter rapidement la plateforme à vos besoins métiers spécifiques, tout en <strong>garantissant un socle fiable et maintenable dans le temps, qui accompagne la croissance de votre activité</strong>.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading"><strong>Pourquoi développer un Sylius avec Monsieur Biz ?&nbsp;</strong></h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Monsieur Biz est <a href="https://monsieurbiz.com/fr/">une agence spécialisée sur Sylius</a> depuis 2017. Ce positionnement précoce lui a permis de <strong>développer une connaissance fine du framework et de son écosystème</strong>. En tant que partenaire officiel Sylius et contributeur actif, l’agence a conçu de nombreux plugins open source, tout en <strong>développant des solutions sur-mesure adaptées à des besoins métiers spécifiques</strong>.<br>Cette double compétence, entre contribution communautaire et développement spécifique, fait de Monsieur Biz <strong>un interlocuteur technique de référence sur Sylius</strong>.</p>
<!-- /wp:paragraph -->

<!-- wp:buttons -->
<div class="wp-block-buttons"><!-- wp:button -->
<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://monsieurbiz.com/fr/contact">Prendre contact avec Monsieur Biz</a></div>
<!-- /wp:button --></div>
<!-- /wp:buttons -->

<!-- wp:paragraph -->
<p></p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading"><strong>Pourquoi Sylius est un choix stratégique pour les projets personnalisés</strong></h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Si des solutions comme Shopify peuvent convenir pour des besoins simples ou standards, elles deviennent vite limitées (et coûteuses) dès qu’il s’agit de sortir du cadre. Sylius, au contraire, <strong>propose un socle technique robuste et modulaire</strong>, basé <a href="https://symfony.com/">sur Symfony</a>, permettant <strong>un haut niveau de personnalisation</strong>.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Sylius s’appuie sur des standards modernes. Toutes les fonctionnalités sont testées, et le framework a récemment migré de PHP Spec <a href="https://docs.sylius.com/sylius-plugins/plugins-development-guide/test-application">vers PHPUnit</a>, un outil plus largement adopté dans la communauté PHP, <strong>renforçant la qualité et la maintenabilité du code</strong>. Si vous souhaitez en savoir plus sur Sylius, n’hésitez pas à consulter <a href="https://docs.sylius.com/">la documentation mise à disposition</a>.&nbsp;</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading"><strong>Une équipe experte en qualité web et e-commerce</strong></h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Tous les développeurs de l’agence sont certifiés Opquast, <strong>un gage de qualité web reconnu dans le secteur</strong>. Cette certification atteste d’une forte maîtrise des enjeux liés au e-commerce : performance, accessibilité, sécurité, expérience utilisateur, bonnes pratiques de développement.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Monsieur Biz ne se limite pas à livrer des fonctionnalités techniques : l’équipe sait également accompagner, conseiller et structurer des projets e-commerce complexes en étant<strong> force de proposition</strong>.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading"><strong>Une agence présente dans l’écosystème Sylius</strong></h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Monsieur Biz est <strong>activement impliqué dans la communauté Sylius</strong>. L’agence participe régulièrement à des conférences techniques, comme <a href="https://event.afup.org/">le Forum PHP</a>, où elle interviendra notamment en octobre 2025 sur la sortie de Sylius 2.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Elle prend également part à des tables rondes stratégiques organisées par l’équipe Sylius, permettant de suivre de près les évolutions du framework, ses roadmaps, et ses orientations techniques.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading"><strong>Hébergement et déploiement sur Clever Cloud : le choix de la performance maîtrisée</strong></h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Pour accompagner ses projets Sylius, Monsieur Biz s’est naturellement tournée vers Clever Cloud. L’agence recherchait <strong>une plateforme d’hébergement PaaS fiable</strong>, flexible et parfaitement adaptée aux workflows des développeurs.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Clever Cloud répond à ces exigences en offrant <strong>un contrôle total sur l’infrastructure</strong>, une automatisation poussée des déploiements et une grande stabilité en production. Autant d’atouts indispensables pour industrialiser efficacement des projets e-commerce complexes.<span id="docs-internal-guid-f4eada29-7fff-78b5-66da-669fd4d97fdf" style="white-space: normal;"></span></p>
<!-- /wp:paragraph -->

<!-- wp:buttons -->
<div class="wp-block-buttons"><!-- wp:button -->
<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://www.clever.cloud/fr/contact/">Échanger avec un expert de Clever Cloud</a></div>
<!-- /wp:button --></div>
<!-- /wp:buttons -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading"><strong>Un environnement maîtrisé de bout en bout</strong></h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Grâce à Clever Cloud, vous gardez le contrôle sur tous les composants du projet :</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>Systèmes de fichiers</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Bases de données</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Applications PHP</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Cache Redis</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Authentification Keycloak, etc.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>Les environnements <strong>sont configurables intégralement en ligne de commande</strong>, ce qui facilite l’automatisation des déploiements, des suppressions et des évolutions de l’infrastructure.</p>
<!-- /wp:paragraph -->

<!-- wp:acf/video {"name":"acf/video","data":{"overtitle":"DEMO","_overtitle":"field_638dfc12af44d","title":"Visionner la démonstration","_title":"field_638dfc39af44e","description":"Découvrez la démonstration live d'un déploiement Sylius sur Clever Cloud","_description":"field_638dfc45af44f","description_secondary":"","_description_secondary":"field_63c81679fd784","poster":18961,"_poster":"field_638dfc50af450","type":"iframe","_type":"field_63edfc74597df","iframe":"\u003ciframe width=\u0022560\u0022 height=\u0022315\u0022 src=\u0022https://www.youtube.com/embed/U9-MXhopC-A?si=hg0O8v6-KZ47fNGL\u0022 title=\u0022YouTube video player\u0022 frameborder=\u00220\u0022 allow=\u0022accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\u0022 referrerpolicy=\u0022strict-origin-when-cross-origin\u0022 allowfullscreen\u003e\u003c/iframe\u003e","_iframe":"field_638dfcb8af451"},"mode":"auto"} /-->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading"><strong>Support technique et accompagnement réactif</strong></h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>En cas de besoin, l’équipe Clever Cloud assure un <strong>support ultra-réactif</strong>, avec une <strong>transparence totale sur les interventions</strong>. Cet accompagnement de proximité est particulièrement précieux pour les projets à forts enjeux.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>En situation critique, Clever Cloud peut <strong>mobiliser rapidement une équipe d’experts dédiée</strong> pour analyser et résoudre votre problème, quelle que soit sa nature (infrastructure, application, sécurité…).</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>C’est un niveau d’engagement rarement proposé par les fournisseurs cloud et largement reconnu par les clients de Clever Cloud comme un facteur différenciant fort.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading"><strong>Sécurité, souveraineté et conformité RGPD</strong></h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>L’hébergement proposé par Clever Cloud peut être <strong>localisé en France si le client le souhaite</strong>, un avantage décisif pour les clients de Monsieur Biz qui opèrent principalement sur le territoire national.&nbsp; Outre les enjeux de<strong> conformité au RGPD</strong>, l’hébergement local présente également <strong>un intérêt pour le SEO</strong> : des serveurs proches des utilisateurs finaux réduisent les temps de chargement, ce qui est un facteur de classement pris en compte par Google. Cela contribue à offrir une meilleure expérience utilisateur et à renforcer la visibilité organique sur les marchés ciblés.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Clever Cloud dispose par ailleurs des <a href="https://www.clever.cloud/fr/security/">certifications de sécurité nécessaires</a> à la gestion de données sensibles, y compris des données médicales (<a href="https://www.clever.cloud/fr/hebergement-donnees-de-sante/">certification HDS obtenue en janvier 2025</a>), dans le strict respect des obligations réglementaires. Autre information importante : Clever Cloud n’est soumis à aucune législation extraterritoriale, telle que le Cloud Act, la loi FISA, etc.&nbsp;</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading"><strong>Des atouts concrets pour le SEO</strong></h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Nous avons évoqué <strong>l’intérêt d’un hébergement localisé en France </strong>pour améliorer les temps de chargement (un critère reconnu par Google). Mais Clever Cloud va plus loin en matière de SEO technique. Son infrastructure performante permet d’atteindre d’excellents scores Core Web Vitals, notamment en matière de temps de réponse serveur (TTFB) et de stabilité de l’affichage (CLS).</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Grâce à la gestion fine des ressources, <strong>les temps de chargement restent stables</strong>, même en cas de pics de trafic. De plus, les déploiements continus facilitent les optimisations fréquentes (compression, cache, structure des URLs...), sans risque de régression. Autant de leviers essentiels pour renforcer la visibilité naturelle et offrir une expérience utilisateur optimale.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading"><strong>Accélérez vos projets e-commerce avec Monsieur Biz, Sylius et Clever Cloud</strong></h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Que ce soit pour un site e-commerce, une plateforme métier, un site vitrine ou tout autre architecture headless, l’alliance entre Monsieur Biz, Sylius et Clever Cloud <strong>s’adapte aux projets web exigeants</strong>. Cette combinaison permet d’adresser des cas d’usage complexes tout en gardant <strong>un haut niveau de performance</strong>, de fiabilité et de contrôle.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Le niveau d’industrialisation atteint permet de raccourcir les délais de mise en ligne, <strong>tout</strong> <strong>en assurant une qualité de service constante dans le temps</strong>. La personnalisation de Sylius, la rigueur de développement de Monsieur Biz et la fiabilité de Clever Cloud créent un environnement propice à l’innovation continue, sans surcoût caché ni compromis technique.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Cette combinaison s’adresse aux entreprises qui <strong>ont besoin de sur-mesure</strong>, de performance et d’un accompagnement expert, quelle que soit la complexité de leur projet.</p>
<!-- /wp:paragraph -->

<!-- wp:buttons -->
<div class="wp-block-buttons"><!-- wp:button -->
<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://monsieurbiz.com/fr/contact">Prendre contact avec Monsieur Biz</a></div>
<!-- /wp:button --></div>
<!-- /wp:buttons -->

<!-- wp:paragraph -->
<p></p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading"><strong>FAQ :&nbsp;</strong></h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p><strong>Combien coûte le développement d’un projet Sylius ?&nbsp;</strong></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Le coût de la création d’un projet Sylius dépend du niveau de personnalisation et des fonctionnalités à intégrer. Plus rapide à développer qu’un Magento, un projet démarre à partir de 10 000 €. Le tarif augmente selon la complexité du projet.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>Quelle est la différence entre Sylius, Shopify et Magento ?</strong></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Shopify est une solution clé en main, rapide à lancer mais peu flexible dès qu’on sort du cadre. Magento est puissant mais coûteux à développer. Sylius offre un bon compromis : plus ouvert que Shopify, plus léger que Magento, et totalement adapté aux projets sur-mesure.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>Sylius convient-il aux gros volumes ?</strong></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Oui, Sylius est conçu pour la scalabilité. Son architecture moderne (Symfony) permet de gérer de gros catalogues et un trafic élevé avec la bonne infrastructure.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>Quelles sont les ressources nécessaires pour maintenir un site Sylius ?</strong></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Un site Sylius nécessite une équipe technique maîtrisant Symfony/PHP pour le développement et la maintenance. Il est recommandé d’avoir un ou plusieurs développeurs à disposition. Le coût et la charge dépendent de la complexité et du rythme des évolutions de votre site.</p>
<!-- /wp:paragraph -->]]></description>
										<content:encoded><![CDATA[<p><img width="800" height="355" src="https://cdn.clever-cloud.com/uploads/2025/08/2025-08-05-clever-cloud-banniere-blog-syllius-en-fr.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="2025 08 05 clever cloud banniere blog syllius en fr" decoding="async" srcset="https://cdn.clever-cloud.com/uploads/2025/08/2025-08-05-clever-cloud-banniere-blog-syllius-en-fr.png 800w, https://cdn.clever-cloud.com/uploads/2025/08/2025-08-05-clever-cloud-banniere-blog-syllius-en-fr-300x133.png 300w, https://cdn.clever-cloud.com/uploads/2025/08/2025-08-05-clever-cloud-banniere-blog-syllius-en-fr-768x341.png 768w" sizes="(max-width: 800px) 100vw, 800px" /></p><!-- wp:paragraph -->
<p><br>Dans un contexte où scalabilité, disponibilité et rapidité sont essentielles, <strong>l’hébergement est un élément clé</strong>. Une infrastructure optimisée comme Clever Cloud <strong>améliore les performances</strong> et sécurise les déploiements et la gestion des environnements.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading"><strong>Qu’est-ce que Sylius ?&nbsp;</strong></h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>La robustesse technique de <a href="https://sylius.com/fr/">Sylius</a> permet aux équipes d’adapter rapidement la plateforme à vos besoins métiers spécifiques, tout en <strong>garantissant un socle fiable et maintenable dans le temps, qui accompagne la croissance de votre activité</strong>.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading"><strong>Pourquoi développer un Sylius avec Monsieur Biz ?&nbsp;</strong></h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Monsieur Biz est <a href="https://monsieurbiz.com/fr/">une agence spécialisée sur Sylius</a> depuis 2017. Ce positionnement précoce lui a permis de <strong>développer une connaissance fine du framework et de son écosystème</strong>. En tant que partenaire officiel Sylius et contributeur actif, l’agence a conçu de nombreux plugins open source, tout en <strong>développant des solutions sur-mesure adaptées à des besoins métiers spécifiques</strong>.<br>Cette double compétence, entre contribution communautaire et développement spécifique, fait de Monsieur Biz <strong>un interlocuteur technique de référence sur Sylius</strong>.</p>
<!-- /wp:paragraph -->

<!-- wp:buttons -->
<div class="wp-block-buttons"><!-- wp:button -->
<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://monsieurbiz.com/fr/contact">Prendre contact avec Monsieur Biz</a></div>
<!-- /wp:button --></div>
<!-- /wp:buttons -->

<!-- wp:paragraph -->
<p></p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading"><strong>Pourquoi Sylius est un choix stratégique pour les projets personnalisés</strong></h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Si des solutions comme Shopify peuvent convenir pour des besoins simples ou standards, elles deviennent vite limitées (et coûteuses) dès qu’il s’agit de sortir du cadre. Sylius, au contraire, <strong>propose un socle technique robuste et modulaire</strong>, basé <a href="https://symfony.com/">sur Symfony</a>, permettant <strong>un haut niveau de personnalisation</strong>.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Sylius s’appuie sur des standards modernes. Toutes les fonctionnalités sont testées, et le framework a récemment migré de PHP Spec <a href="https://docs.sylius.com/sylius-plugins/plugins-development-guide/test-application">vers PHPUnit</a>, un outil plus largement adopté dans la communauté PHP, <strong>renforçant la qualité et la maintenabilité du code</strong>. Si vous souhaitez en savoir plus sur Sylius, n’hésitez pas à consulter <a href="https://docs.sylius.com/">la documentation mise à disposition</a>.&nbsp;</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading"><strong>Une équipe experte en qualité web et e-commerce</strong></h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Tous les développeurs de l’agence sont certifiés Opquast, <strong>un gage de qualité web reconnu dans le secteur</strong>. Cette certification atteste d’une forte maîtrise des enjeux liés au e-commerce : performance, accessibilité, sécurité, expérience utilisateur, bonnes pratiques de développement.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Monsieur Biz ne se limite pas à livrer des fonctionnalités techniques : l’équipe sait également accompagner, conseiller et structurer des projets e-commerce complexes en étant<strong> force de proposition</strong>.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading"><strong>Une agence présente dans l’écosystème Sylius</strong></h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Monsieur Biz est <strong>activement impliqué dans la communauté Sylius</strong>. L’agence participe régulièrement à des conférences techniques, comme <a href="https://event.afup.org/">le Forum PHP</a>, où elle interviendra notamment en octobre 2025 sur la sortie de Sylius 2.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Elle prend également part à des tables rondes stratégiques organisées par l’équipe Sylius, permettant de suivre de près les évolutions du framework, ses roadmaps, et ses orientations techniques.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading"><strong>Hébergement et déploiement sur Clever Cloud : le choix de la performance maîtrisée</strong></h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Pour accompagner ses projets Sylius, Monsieur Biz s’est naturellement tournée vers Clever Cloud. L’agence recherchait <strong>une plateforme d’hébergement PaaS fiable</strong>, flexible et parfaitement adaptée aux workflows des développeurs.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Clever Cloud répond à ces exigences en offrant <strong>un contrôle total sur l’infrastructure</strong>, une automatisation poussée des déploiements et une grande stabilité en production. Autant d’atouts indispensables pour industrialiser efficacement des projets e-commerce complexes.<span id="docs-internal-guid-f4eada29-7fff-78b5-66da-669fd4d97fdf" style="white-space: normal;"></span></p>
<!-- /wp:paragraph -->

<!-- wp:buttons -->
<div class="wp-block-buttons"><!-- wp:button -->
<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://www.clever.cloud/fr/contact/">Échanger avec un expert de Clever Cloud</a></div>
<!-- /wp:button --></div>
<!-- /wp:buttons -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading"><strong>Un environnement maîtrisé de bout en bout</strong></h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Grâce à Clever Cloud, vous gardez le contrôle sur tous les composants du projet :</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul class="wp-block-list"><!-- wp:list-item -->
<li>Systèmes de fichiers</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Bases de données</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Applications PHP</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Cache Redis</li>
<!-- /wp:list-item -->

<!-- wp:list-item -->
<li>Authentification Keycloak, etc.</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>Les environnements <strong>sont configurables intégralement en ligne de commande</strong>, ce qui facilite l’automatisation des déploiements, des suppressions et des évolutions de l’infrastructure.</p>
<!-- /wp:paragraph -->

<!-- wp:acf/video {"name":"acf/video","data":{"overtitle":"DEMO","_overtitle":"field_638dfc12af44d","title":"Visionner la démonstration","_title":"field_638dfc39af44e","description":"Découvrez la démonstration live d'un déploiement Sylius sur Clever Cloud","_description":"field_638dfc45af44f","description_secondary":"","_description_secondary":"field_63c81679fd784","poster":18961,"_poster":"field_638dfc50af450","type":"iframe","_type":"field_63edfc74597df","iframe":"\u003ciframe width=\u0022560\u0022 height=\u0022315\u0022 src=\u0022https://www.youtube.com/embed/U9-MXhopC-A?si=hg0O8v6-KZ47fNGL\u0022 title=\u0022YouTube video player\u0022 frameborder=\u00220\u0022 allow=\u0022accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\u0022 referrerpolicy=\u0022strict-origin-when-cross-origin\u0022 allowfullscreen\u003e\u003c/iframe\u003e","_iframe":"field_638dfcb8af451"},"mode":"auto"} /-->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading"><strong>Support technique et accompagnement réactif</strong></h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>En cas de besoin, l’équipe Clever Cloud assure un <strong>support ultra-réactif</strong>, avec une <strong>transparence totale sur les interventions</strong>. Cet accompagnement de proximité est particulièrement précieux pour les projets à forts enjeux.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>En situation critique, Clever Cloud peut <strong>mobiliser rapidement une équipe d’experts dédiée</strong> pour analyser et résoudre votre problème, quelle que soit sa nature (infrastructure, application, sécurité…).</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>C’est un niveau d’engagement rarement proposé par les fournisseurs cloud et largement reconnu par les clients de Clever Cloud comme un facteur différenciant fort.</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading"><strong>Sécurité, souveraineté et conformité RGPD</strong></h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>L’hébergement proposé par Clever Cloud peut être <strong>localisé en France si le client le souhaite</strong>, un avantage décisif pour les clients de Monsieur Biz qui opèrent principalement sur le territoire national.&nbsp; Outre les enjeux de<strong> conformité au RGPD</strong>, l’hébergement local présente également <strong>un intérêt pour le SEO</strong> : des serveurs proches des utilisateurs finaux réduisent les temps de chargement, ce qui est un facteur de classement pris en compte par Google. Cela contribue à offrir une meilleure expérience utilisateur et à renforcer la visibilité organique sur les marchés ciblés.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Clever Cloud dispose par ailleurs des <a href="https://www.clever.cloud/fr/security/">certifications de sécurité nécessaires</a> à la gestion de données sensibles, y compris des données médicales (<a href="https://www.clever.cloud/fr/hebergement-donnees-de-sante/">certification HDS obtenue en janvier 2025</a>), dans le strict respect des obligations réglementaires. Autre information importante : Clever Cloud n’est soumis à aucune législation extraterritoriale, telle que le Cloud Act, la loi FISA, etc.&nbsp;</p>
<!-- /wp:paragraph -->

<!-- wp:heading {"level":3} -->
<h3 class="wp-block-heading"><strong>Des atouts concrets pour le SEO</strong></h3>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Nous avons évoqué <strong>l’intérêt d’un hébergement localisé en France </strong>pour améliorer les temps de chargement (un critère reconnu par Google). Mais Clever Cloud va plus loin en matière de SEO technique. Son infrastructure performante permet d’atteindre d’excellents scores Core Web Vitals, notamment en matière de temps de réponse serveur (TTFB) et de stabilité de l’affichage (CLS).</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Grâce à la gestion fine des ressources, <strong>les temps de chargement restent stables</strong>, même en cas de pics de trafic. De plus, les déploiements continus facilitent les optimisations fréquentes (compression, cache, structure des URLs...), sans risque de régression. Autant de leviers essentiels pour renforcer la visibilité naturelle et offrir une expérience utilisateur optimale.</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading"><strong>Accélérez vos projets e-commerce avec Monsieur Biz, Sylius et Clever Cloud</strong></h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Que ce soit pour un site e-commerce, une plateforme métier, un site vitrine ou tout autre architecture headless, l’alliance entre Monsieur Biz, Sylius et Clever Cloud <strong>s’adapte aux projets web exigeants</strong>. Cette combinaison permet d’adresser des cas d’usage complexes tout en gardant <strong>un haut niveau de performance</strong>, de fiabilité et de contrôle.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Le niveau d’industrialisation atteint permet de raccourcir les délais de mise en ligne, <strong>tout</strong> <strong>en assurant une qualité de service constante dans le temps</strong>. La personnalisation de Sylius, la rigueur de développement de Monsieur Biz et la fiabilité de Clever Cloud créent un environnement propice à l’innovation continue, sans surcoût caché ni compromis technique.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Cette combinaison s’adresse aux entreprises qui <strong>ont besoin de sur-mesure</strong>, de performance et d’un accompagnement expert, quelle que soit la complexité de leur projet.</p>
<!-- /wp:paragraph -->

<!-- wp:buttons -->
<div class="wp-block-buttons"><!-- wp:button -->
<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://monsieurbiz.com/fr/contact">Prendre contact avec Monsieur Biz</a></div>
<!-- /wp:button --></div>
<!-- /wp:buttons -->

<!-- wp:paragraph -->
<p></p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading"><strong>FAQ :&nbsp;</strong></h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p><strong>Combien coûte le développement d’un projet Sylius ?&nbsp;</strong></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Le coût de la création d’un projet Sylius dépend du niveau de personnalisation et des fonctionnalités à intégrer. Plus rapide à développer qu’un Magento, un projet démarre à partir de 10 000 €. Le tarif augmente selon la complexité du projet.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>Quelle est la différence entre Sylius, Shopify et Magento ?</strong></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Shopify est une solution clé en main, rapide à lancer mais peu flexible dès qu’on sort du cadre. Magento est puissant mais coûteux à développer. Sylius offre un bon compromis : plus ouvert que Shopify, plus léger que Magento, et totalement adapté aux projets sur-mesure.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>Sylius convient-il aux gros volumes ?</strong></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Oui, Sylius est conçu pour la scalabilité. Son architecture moderne (Symfony) permet de gérer de gros catalogues et un trafic élevé avec la bonne infrastructure.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p><strong>Quelles sont les ressources nécessaires pour maintenir un site Sylius ?</strong></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Un site Sylius nécessite une équipe technique maîtrisant Symfony/PHP pour le développement et la maintenance. Il est recommandé d’avoir un ou plusieurs développeurs à disposition. Le coût et la charge dépendent de la complexité et du rythme des évolutions de votre site.</p>
<!-- /wp:paragraph -->]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Déployez un ChatGPT personnalisé basé sur PHP</title>
		<link>https://www.clever.cloud/fr/blog/fonctionnalites/2023/10/11/deployez-un-chatgpt-personnalise-base-sur-php/</link>
		
		<dc:creator><![CDATA[David Legrand]]></dc:creator>
		<pubDate>Wed, 11 Oct 2023 07:21:04 +0000</pubDate>
				<category><![CDATA[Fonctionnalités]]></category>
		<category><![CDATA[IA]]></category>
		<category><![CDATA[PHP]]></category>
		<guid isPermaLink="false">https://www.clever-cloud.com/?p=10554</guid>

					<description><![CDATA[<p><img width="573" height="266" src="https://cdn.clever-cloud.com/uploads/2023/10/1.svg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="1" decoding="async" loading="lazy" /></p><!-- wp:paragraph -->
<p><strong>Depuis l'année dernière, OpenAI est sur le devant de la scène avec ses larges modèles de langage (LLM), notamment GPT-3.5 et GPT-4, accessibles via son service ChatGPT. Mais ils sont également proposés sous la forme d'une API, que vous pouvez utiliser dans vos applications. Voici un exemple de la manière d'en profiter sur Clever Cloud.</strong></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Nous nous baserons sur le projet open source <a href="https://github.com/unconv/chat-wtf" target="_blank" rel="noreferrer noopener">chat-wtf</a>, créé par Unconventional Coding qui a détaillé les différentes étapes de sa conception dans <a href="https://www.youtube.com/watch?v=0FUz4CtalhY" target="_blank" rel="noreferrer noopener">une série de vidéos</a>. Il se repose principalement <a href="https://www.clever.cloud/fr/product/applications-php/">sur le langage PHP</a> et un stockage des données via des sessions, SQLite ou <a href="https://www.clever.cloud/fr/product/mysql-a-traduire-en-fr/">MySQL</a>, au choix de l'utilisateur. </p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Un ChatGPT open source, utilisable à la demande</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Il nécessite d'utiliser  <a href="https://platform.openai.com/overview" target="_blank" rel="noreferrer noopener">l'API d'OpenAI</a>, mais vous pouvez lui préférer des modèles compatibles si vous êtes plus aventureux. Le fichier de paramètres permet également de préciser un «&nbsp;message système&nbsp;». Ainsi, vous pouvez fournir à l'IA des informations sur vous ou vos attentes, qu'elle devra prendre en compte dans ses réponses.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Cette application PHP n'a pas été développée d'une manière spécifique pour Clever Cloud, mais vous pouvez l'héberger dans nos infrastructures en quelques minutes, la configurer selon vos besoins, l'arrêter et le démarrer à la demande. On vous explique comment faire.</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><!-- wp:list-item -->
<li><a href="https://api.clever-cloud.com/v2/session/signup">Créer un compte Clever Cloud</a>&nbsp;(et obtenir 20 euros de crédits)</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>Pour commencer, vous devrez disposer d'un compte Clever Cloud, ainsi que d'une clé d'API OpenAI. Vous pouvez créer l'application et suivre ce guide en utilisant notre interface web,<a href="https://console.clever-cloud.com"> la Console</a>, mais aussi à travers notre CLI open source : <a href="https://github.com/CleverCloud/clever-tools" target="_blank" rel="noreferrer noopener">Clever Tools</a>. C'est ce que nous ferons ci-dessous. </p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Récupération du code et configuration</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Nous partirons ainsi du principe que vous disposez d’une machine avec&nbsp;<a href="https://git-scm.com/book/fr/v2/D%C3%A9marrage-rapide-Installation-de-Git" target="_blank" rel="noreferrer noopener">git</a>&nbsp;et&nbsp;<a href="https://nodejs.dev/fr/learn/how-to-install-nodejs/" target="_blank" rel="noreferrer noopener">Node.js</a>&nbsp;dans une version récente. Si vous n’avez pas encore installé les Clever Tools sur votre système, tapez (avec les droits administrateur de votre système ou&nbsp;<code>sudo</code>&nbsp;si nécessaire) :</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-bash">npm i -g clever-tools
clever login</code></pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>Une fois connecté, vous pourrez vérifier que tout s’est bien passé avec la commande suivante :</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-bash">clever profile</code></pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>Ensuite, vous pourrez créer un <em>fork</em> de chat-wtf pouvant être déployé sur Clever Cloud depuis votre compte GitHub. Dans cet exemple, nous allons cloner le dépôt localement et y créer une application Clever Cloud. Un remote nécessaire à son déploiement sera automatiquement ajouté :</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-bash">git clone https://github.com/unconv/chat-wtf.git && cd chat-wtf
clever create -t php chat-wtf</code></pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>Ainsi, vous disposez d'une copie locale de la dernière version de l'application chat-wtf, que vous pouvez configurer selon votre besoin. Renommez le fichier <code>settings.sample.php</code> en <code>settings.php</code>. Nous allons opérer des modifications mineures pour commencer. </p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Placez-y le contenu suivant afin d'utiliser des variables d'environnement :</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-php">&#x3C;?php
return [
    &#x22;api_key&#x22; =&#x3E; getenv("OPENAI_API_KEY"),
    &#x22;system_message&#x22; =&#x3E; getenv("SYSTEM_MESSAGE"),
    &#x22;model&#x22; =&#x3E; &#x22;gpt-3.5-turbo&#x22;,
    &#x22;base_uri&#x22; =&#x3E; &#x22;&#x22;,
    &#x22;storage_type&#x22; =&#x3E; &#x22;session&#x22;,
];</code></pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>Éditez le fichier <code>.gitignore</code> afin d'en retirer <code>settings.php</code> pour qu'il puisse être déployé avec votre application. Celle-ci étant configurée, il ne reste plus qu'à indiquer les variables d'environnement nécessaires à son bon fonctionnement, puis à la déployer. Notez que PHP 8.x est requis. Nous utiliserons la branche 8.2 :</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-bash">clever env set CC_PHP_VERSION "8.2"
clever env set OPENAI_API_KEY "Votre clé d'API OpenAI"
clever env set SYSTEM_MESSAGE "Votre message système"
git add . && git commit -m "First deploy"
clever deploy && clever open</code></pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>Une fois les variables d'environnement ajoutées, nous effectuons un simple <em>Git Push</em>. L'application est alors déployée sur Clever Cloud, une archive est créée afin de faciliter son redéploiement, puis elle est ouverte dans votre navigateur si tout s'est bien passé :</p>
<!-- /wp:paragraph -->

<!-- wp:image {"align":"center","id":10576,"sizeSlug":"full","linkDestination":"media"} -->
<figure class="wp-block-image aligncenter size-full"><a href="https://cdn.clever-cloud.com/uploads/2023/10/image-2.png" target="_blank" rel="noreferrer noopener"><img src="https://cdn.clever-cloud.com/uploads/2023/10/image-2.png" alt="Chat WTF on Clever Cloud" class="wp-image-10576"/></a></figure>
<!-- /wp:image -->

<!-- wp:paragraph -->
<p>Comme pour toute application hébergée au sein de notre service, vous pouvez lui attribuer simplement un domaine qui bénéficiera de notre load balancer <a href="https://www.sozu.io/" target="_blank" rel="noreferrer noopener">Sōzu</a> et d'un certificat Let's Encrypt, connaître son statut et son activité, l'arrêter ou la redémarrer. </p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Vous disposez dans <a href="https://console.clever-cloud.com">la Console</a> de métriques et d'un accès à un dashboard Grafana afin de suivre son état. Vous pouvez également adapter la taille de l' instance ou activer l'auto-scalabiilté pour répondre à différents niveaux de charge :</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-bash">clever console

clever domain
clever domain add domain.tld

clever status
clever activity

clever scale --min-instances 1 --max-instances 4 --min-flavor pico --max-flavor M
clever scale --instances 1 --flavor pico

clever restart
clever stop</code></pre>
<!-- /wp:html -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Ajoutons une base de données à notre instance chat-wtf</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Comme indiqué précédemment, ce projet peut stocker ses données au sein de sessions PHP, mais également via SQLite ou MySQL. Dans cet exemple, nous opterons pour la dernière solution afin de vous montrer comment procéder, là aussi de manière très simple.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Tout d'abord créons une base de données (BDD) MySQL au sein de votre compte Clever Cloud en la liant directement à votre application. Par défaut il s'agit d'une instance DEV, partagée et gratuite, mais vous pouvez demander <a href="https://www.clever.cloud/fr/tarification/">un plan</a> de taille supérieure si vous le désirez :</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-bash">clever addon create mysql-addon chat-wtf-mysql --link chat-wtf</code></pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>Ce « lien » permet d'injecter directement les paramètres de connexion dans l'application via des variables d'environnement. Elles sont visibles dans la Console ou via les Clever Tools :</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-bash">clever env</code></pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>Ainsi, il suffit de modifier le fichier <code>settings.php</code> comme suit pour l'utiliser :</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-php">    &#x22;storage_type&#x22; =&#x3E; &#x22;sql&#x22;,
    &#x22;db&#x22; =&#x3E; [
        &#x22;dsn&#x22; =&#x3E; &#x22;mysql:host=&#x22; . getenv(&#x27;MYSQL_ADDON_HOST&#x27;) . &#x22;;
                    port=&#x22; . getenv(&#x27;MYSQL_ADDON_PORT&#x27;) . &#x22;;
                    dbname=&#x22; . getenv(&#x27;MYSQL_ADDON_DB&#x27;),
        &#x22;username&#x22; =&#x3E; getenv(&#x27;MYSQL_ADDON_USER&#x27;),
        &#x22;password&#x22; =&#x3E; getenv(&#x27;MYSQL_ADDON_PASSWORD&#x27;),
    ],</code></pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>Rendez-vous ensuite dans le <em>dashboard</em> de cette base MySQL, accessible via la Console. Vous y trouverez un lien vers son interface PHPMyAdmin. En cliquant sur le nom de la base de données dans le menu de gauche vous trouverez la fonction d'import. Elle vous permettra d'initier la structure de la BDD en y important le fichier <code>mysql.sql</code> qui se trouve dans le dossier <code>db</code> du dépôt. Indiquez son emplacement, cliquez sur « Importer ». Ce sera fait :</p>
<!-- /wp:paragraph -->

<!-- wp:image {"id":10570,"sizeSlug":"full","linkDestination":"media"} -->
<figure class="wp-block-image size-full"><a href="https://cdn.clever-cloud.com/uploads/2023/10/image.png" target="_blank" rel="noreferrer noopener"><img src="https://cdn.clever-cloud.com/uploads/2023/10/image.png" alt="MySQL Import" class="wp-image-10570"/></a></figure>
<!-- /wp:image -->

<!-- wp:paragraph -->
<p>Vous pouvez également le faire via un script Shell qui vérifie si la base de données est vide, et importe les données par défaut si nécessaire. Créez un fichier nommé <code>init.sh</code> contenant ce code :</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-bash">SSE="SELECT COUNT(*) FROM information_schema.tables WHERE table_schema='$MYSQL_ADDON_DB';"
PARAMS="-u $MYSQL_ADDON_USER -h $MYSQL_ADDON_HOST -P $MYSQL_ADDON_PORT -D $MYSQL_ADDON_DB"

TABLE_COUNT=$(MYSQL_PWD=$MYSQL_ADDON_PASSWORD mysql $PARAMS -sse"$SSE")

if [ "$TABLE_COUNT" -eq 0 ]; then
  echo "Database is empty, we fill it with the default data."
  MYSQL_PWD=$MYSQL_ADDON_PASSWORD mysql $PARAMS < db/mysql.sql 
  
else
  echo "Database contains $TABLE_COUNT tables."
fi

rm init.sh</code></pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>Vous devrez le lancer lors du déploiement de l'application :</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-bash">clever env set CC_PRE_BUILD_HOOK "bash init.sh"</code></pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>Vous n'avez alors plus qu'à redéployer votre application qui utilisera désormais la base de données MySQL pour stocker ses données plutôt que les sessions PHP :</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-bash">git add settings.php && git commit -m "Add MySQL support"
clever deploy && clever open</code></pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>Si jamais cela ne fonctionne pas, regardez les erreurs dans les logs de votre instance dans la Console ou via :</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-bash">clever logs</code></pre>
<!-- /wp:html -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Envie d'en savoir plus ?</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Pour découvrir plus en détails l'hébergement d'applications PHP sur Clever Cloud ou nos services de <a href="https://www.clever.cloud/fr/product/">bases de données managées</a> ? Venez nous rencontrer au PHP Forum qui se tient du 12 au 13 octobre à Disneyland Paris. Nous serons également présents à Devoxx Maroc et à Volcamp :</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><!-- wp:list-item -->
<li><a href="https://www.clever.cloud/fr/blog/entreprise/2023/09/26/cest-la-rentree-des-evenements-pour-clever-cloud/">C'est la rentrée des évènements pour Clever Cloud</a></li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->]]></description>
										<content:encoded><![CDATA[<p><img width="573" height="266" src="https://cdn.clever-cloud.com/uploads/2023/10/1.svg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="1" decoding="async" loading="lazy" /></p><!-- wp:paragraph -->
<p><strong>Depuis l'année dernière, OpenAI est sur le devant de la scène avec ses larges modèles de langage (LLM), notamment GPT-3.5 et GPT-4, accessibles via son service ChatGPT. Mais ils sont également proposés sous la forme d'une API, que vous pouvez utiliser dans vos applications. Voici un exemple de la manière d'en profiter sur Clever Cloud.</strong></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Nous nous baserons sur le projet open source <a href="https://github.com/unconv/chat-wtf" target="_blank" rel="noreferrer noopener">chat-wtf</a>, créé par Unconventional Coding qui a détaillé les différentes étapes de sa conception dans <a href="https://www.youtube.com/watch?v=0FUz4CtalhY" target="_blank" rel="noreferrer noopener">une série de vidéos</a>. Il se repose principalement <a href="https://www.clever.cloud/fr/product/applications-php/">sur le langage PHP</a> et un stockage des données via des sessions, SQLite ou <a href="https://www.clever.cloud/fr/product/mysql-a-traduire-en-fr/">MySQL</a>, au choix de l'utilisateur. </p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Un ChatGPT open source, utilisable à la demande</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Il nécessite d'utiliser  <a href="https://platform.openai.com/overview" target="_blank" rel="noreferrer noopener">l'API d'OpenAI</a>, mais vous pouvez lui préférer des modèles compatibles si vous êtes plus aventureux. Le fichier de paramètres permet également de préciser un «&nbsp;message système&nbsp;». Ainsi, vous pouvez fournir à l'IA des informations sur vous ou vos attentes, qu'elle devra prendre en compte dans ses réponses.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Cette application PHP n'a pas été développée d'une manière spécifique pour Clever Cloud, mais vous pouvez l'héberger dans nos infrastructures en quelques minutes, la configurer selon vos besoins, l'arrêter et le démarrer à la demande. On vous explique comment faire.</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><!-- wp:list-item -->
<li><a href="https://api.clever-cloud.com/v2/session/signup">Créer un compte Clever Cloud</a>&nbsp;(et obtenir 20 euros de crédits)</li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>Pour commencer, vous devrez disposer d'un compte Clever Cloud, ainsi que d'une clé d'API OpenAI. Vous pouvez créer l'application et suivre ce guide en utilisant notre interface web,<a href="https://console.clever-cloud.com"> la Console</a>, mais aussi à travers notre CLI open source : <a href="https://github.com/CleverCloud/clever-tools" target="_blank" rel="noreferrer noopener">Clever Tools</a>. C'est ce que nous ferons ci-dessous. </p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Récupération du code et configuration</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Nous partirons ainsi du principe que vous disposez d’une machine avec&nbsp;<a href="https://git-scm.com/book/fr/v2/D%C3%A9marrage-rapide-Installation-de-Git" target="_blank" rel="noreferrer noopener">git</a>&nbsp;et&nbsp;<a href="https://nodejs.dev/fr/learn/how-to-install-nodejs/" target="_blank" rel="noreferrer noopener">Node.js</a>&nbsp;dans une version récente. Si vous n’avez pas encore installé les Clever Tools sur votre système, tapez (avec les droits administrateur de votre système ou&nbsp;<code>sudo</code>&nbsp;si nécessaire) :</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-bash">npm i -g clever-tools
clever login</code></pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>Une fois connecté, vous pourrez vérifier que tout s’est bien passé avec la commande suivante :</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-bash">clever profile</code></pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>Ensuite, vous pourrez créer un <em>fork</em> de chat-wtf pouvant être déployé sur Clever Cloud depuis votre compte GitHub. Dans cet exemple, nous allons cloner le dépôt localement et y créer une application Clever Cloud. Un remote nécessaire à son déploiement sera automatiquement ajouté :</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-bash">git clone https://github.com/unconv/chat-wtf.git && cd chat-wtf
clever create -t php chat-wtf</code></pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>Ainsi, vous disposez d'une copie locale de la dernière version de l'application chat-wtf, que vous pouvez configurer selon votre besoin. Renommez le fichier <code>settings.sample.php</code> en <code>settings.php</code>. Nous allons opérer des modifications mineures pour commencer. </p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Placez-y le contenu suivant afin d'utiliser des variables d'environnement :</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-php">&#x3C;?php
return [
    &#x22;api_key&#x22; =&#x3E; getenv("OPENAI_API_KEY"),
    &#x22;system_message&#x22; =&#x3E; getenv("SYSTEM_MESSAGE"),
    &#x22;model&#x22; =&#x3E; &#x22;gpt-3.5-turbo&#x22;,
    &#x22;base_uri&#x22; =&#x3E; &#x22;&#x22;,
    &#x22;storage_type&#x22; =&#x3E; &#x22;session&#x22;,
];</code></pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>Éditez le fichier <code>.gitignore</code> afin d'en retirer <code>settings.php</code> pour qu'il puisse être déployé avec votre application. Celle-ci étant configurée, il ne reste plus qu'à indiquer les variables d'environnement nécessaires à son bon fonctionnement, puis à la déployer. Notez que PHP 8.x est requis. Nous utiliserons la branche 8.2 :</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-bash">clever env set CC_PHP_VERSION "8.2"
clever env set OPENAI_API_KEY "Votre clé d'API OpenAI"
clever env set SYSTEM_MESSAGE "Votre message système"
git add . && git commit -m "First deploy"
clever deploy && clever open</code></pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>Une fois les variables d'environnement ajoutées, nous effectuons un simple <em>Git Push</em>. L'application est alors déployée sur Clever Cloud, une archive est créée afin de faciliter son redéploiement, puis elle est ouverte dans votre navigateur si tout s'est bien passé :</p>
<!-- /wp:paragraph -->

<!-- wp:image {"align":"center","id":10576,"sizeSlug":"full","linkDestination":"media"} -->
<figure class="wp-block-image aligncenter size-full"><a href="https://cdn.clever-cloud.com/uploads/2023/10/image-2.png" target="_blank" rel="noreferrer noopener"><img src="https://cdn.clever-cloud.com/uploads/2023/10/image-2.png" alt="Chat WTF on Clever Cloud" class="wp-image-10576"/></a></figure>
<!-- /wp:image -->

<!-- wp:paragraph -->
<p>Comme pour toute application hébergée au sein de notre service, vous pouvez lui attribuer simplement un domaine qui bénéficiera de notre load balancer <a href="https://www.sozu.io/" target="_blank" rel="noreferrer noopener">Sōzu</a> et d'un certificat Let's Encrypt, connaître son statut et son activité, l'arrêter ou la redémarrer. </p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Vous disposez dans <a href="https://console.clever-cloud.com">la Console</a> de métriques et d'un accès à un dashboard Grafana afin de suivre son état. Vous pouvez également adapter la taille de l' instance ou activer l'auto-scalabiilté pour répondre à différents niveaux de charge :</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-bash">clever console

clever domain
clever domain add domain.tld

clever status
clever activity

clever scale --min-instances 1 --max-instances 4 --min-flavor pico --max-flavor M
clever scale --instances 1 --flavor pico

clever restart
clever stop</code></pre>
<!-- /wp:html -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Ajoutons une base de données à notre instance chat-wtf</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Comme indiqué précédemment, ce projet peut stocker ses données au sein de sessions PHP, mais également via SQLite ou MySQL. Dans cet exemple, nous opterons pour la dernière solution afin de vous montrer comment procéder, là aussi de manière très simple.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Tout d'abord créons une base de données (BDD) MySQL au sein de votre compte Clever Cloud en la liant directement à votre application. Par défaut il s'agit d'une instance DEV, partagée et gratuite, mais vous pouvez demander <a href="https://www.clever.cloud/fr/tarification/">un plan</a> de taille supérieure si vous le désirez :</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-bash">clever addon create mysql-addon chat-wtf-mysql --link chat-wtf</code></pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>Ce « lien » permet d'injecter directement les paramètres de connexion dans l'application via des variables d'environnement. Elles sont visibles dans la Console ou via les Clever Tools :</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-bash">clever env</code></pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>Ainsi, il suffit de modifier le fichier <code>settings.php</code> comme suit pour l'utiliser :</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-php">    &#x22;storage_type&#x22; =&#x3E; &#x22;sql&#x22;,
    &#x22;db&#x22; =&#x3E; [
        &#x22;dsn&#x22; =&#x3E; &#x22;mysql:host=&#x22; . getenv(&#x27;MYSQL_ADDON_HOST&#x27;) . &#x22;;
                    port=&#x22; . getenv(&#x27;MYSQL_ADDON_PORT&#x27;) . &#x22;;
                    dbname=&#x22; . getenv(&#x27;MYSQL_ADDON_DB&#x27;),
        &#x22;username&#x22; =&#x3E; getenv(&#x27;MYSQL_ADDON_USER&#x27;),
        &#x22;password&#x22; =&#x3E; getenv(&#x27;MYSQL_ADDON_PASSWORD&#x27;),
    ],</code></pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>Rendez-vous ensuite dans le <em>dashboard</em> de cette base MySQL, accessible via la Console. Vous y trouverez un lien vers son interface PHPMyAdmin. En cliquant sur le nom de la base de données dans le menu de gauche vous trouverez la fonction d'import. Elle vous permettra d'initier la structure de la BDD en y important le fichier <code>mysql.sql</code> qui se trouve dans le dossier <code>db</code> du dépôt. Indiquez son emplacement, cliquez sur « Importer ». Ce sera fait :</p>
<!-- /wp:paragraph -->

<!-- wp:image {"id":10570,"sizeSlug":"full","linkDestination":"media"} -->
<figure class="wp-block-image size-full"><a href="https://cdn.clever-cloud.com/uploads/2023/10/image.png" target="_blank" rel="noreferrer noopener"><img src="https://cdn.clever-cloud.com/uploads/2023/10/image.png" alt="MySQL Import" class="wp-image-10570"/></a></figure>
<!-- /wp:image -->

<!-- wp:paragraph -->
<p>Vous pouvez également le faire via un script Shell qui vérifie si la base de données est vide, et importe les données par défaut si nécessaire. Créez un fichier nommé <code>init.sh</code> contenant ce code :</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-bash">SSE="SELECT COUNT(*) FROM information_schema.tables WHERE table_schema='$MYSQL_ADDON_DB';"
PARAMS="-u $MYSQL_ADDON_USER -h $MYSQL_ADDON_HOST -P $MYSQL_ADDON_PORT -D $MYSQL_ADDON_DB"

TABLE_COUNT=$(MYSQL_PWD=$MYSQL_ADDON_PASSWORD mysql $PARAMS -sse"$SSE")

if [ "$TABLE_COUNT" -eq 0 ]; then
  echo "Database is empty, we fill it with the default data."
  MYSQL_PWD=$MYSQL_ADDON_PASSWORD mysql $PARAMS < db/mysql.sql 
  
else
  echo "Database contains $TABLE_COUNT tables."
fi

rm init.sh</code></pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>Vous devrez le lancer lors du déploiement de l'application :</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-bash">clever env set CC_PRE_BUILD_HOOK "bash init.sh"</code></pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>Vous n'avez alors plus qu'à redéployer votre application qui utilisera désormais la base de données MySQL pour stocker ses données plutôt que les sessions PHP :</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-bash">git add settings.php && git commit -m "Add MySQL support"
clever deploy && clever open</code></pre>
<!-- /wp:html -->

<!-- wp:paragraph -->
<p>Si jamais cela ne fonctionne pas, regardez les erreurs dans les logs de votre instance dans la Console ou via :</p>
<!-- /wp:paragraph -->

<!-- wp:html -->
<pre class="wp-block-code"><code class="language-bash">clever logs</code></pre>
<!-- /wp:html -->

<!-- wp:heading -->
<h2 class="wp-block-heading">Envie d'en savoir plus ?</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>Pour découvrir plus en détails l'hébergement d'applications PHP sur Clever Cloud ou nos services de <a href="https://www.clever.cloud/fr/product/">bases de données managées</a> ? Venez nous rencontrer au PHP Forum qui se tient du 12 au 13 octobre à Disneyland Paris. Nous serons également présents à Devoxx Maroc et à Volcamp :</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><!-- wp:list-item -->
<li><a href="https://www.clever.cloud/fr/blog/entreprise/2023/09/26/cest-la-rentree-des-evenements-pour-clever-cloud/">C'est la rentrée des évènements pour Clever Cloud</a></li>
<!-- /wp:list-item --></ul>
<!-- /wp:list -->]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
