Yuka 借助 Symfony 7 提升实力

Yuka monte en puissance avec Symfony 7

Silicon.fr by Philippe Leroy 2026-07-23 12:14 Original
摘要
Yuka 在 SensioLabs 协助下,将其食品与化妆品评估应用从 Symfony 4 逐步升级至 Symfony 7,同步更新 PHP 8.3 和 Doctrine 3,以优化性能、强化安全并吸引开发人才。这一技术现代化不仅降低了基础设施成本,还引入了持续集成与代码规范工具,提升了 5 人团队支撑全球超 6800 万用户的能力。联合创始人兼 CTO François Martin 强调,此举使 Yuka 得以借助最新 Symfony 架构稳固全球扩张的技术基础。

Yuka是一款评估食品与化妆品成分的移动应用,目前拥有5人技术团队,却支撑着每秒超70次扫描、全球6800万用户的业务规模。应用覆盖13个国家,收录逾500万款产品,其技术平台近期完成了一次关键升级:在Symfony框架创始方SensioLabs协助下,从Symfony 4直接跨越至Symfony 7。

此次现代化改造由三大目标驱动。性能层面,Yuka整合PHP与Symfony最新标准,引入先进缓存机制,大幅降低服务器请求次数和基础设施成本;安全层面,获得持续至2028年底的安全补丁支持;人才层面,迁移至市场最新技术栈,以增强对顶尖开发者的吸引力。

升级并非一步到位,而是严格遵循Symfony最佳实践分步推进。应用原基于Symfony 4及EasyAdmin 1管理后台,团队依次升至Symfony 5、6、7,同步将EasyAdmin从v1升级至v4。技术环境也全面更新:PHP从7.4升至8.3,ORM Doctrine从v2升级至v3。由于框架标准演化和EasyAdmin定制较多,整个迁移伴随大量代码重构,但有序的版本串行有效避免了突发问题。

借此契机,Yuka还全方位强化了开发实践。团队首次引入持续集成(CI)流水线,借助PHPStan、Rector和PHP CS Fixer统一代码规范,扩大测试覆盖,并建立常态化代码评审与非回归测试,以保障长期性能与代码质量。此外,Yuka积极回馈开源生态,向多个第三方Bundle贡献代码,包括NzoUrlEncryptorBundle、kreait/firebase-bundle、algolia/search-bundle,以及EasyAdminBundle本身。

Yuka联合创始人兼CTO François Martin表示:“对我们来说,绝不能困于老旧版本。得益于Symfony的架构,我们能平滑地现代化技术底座,推动应用走向全球规模。”

Summary
Yuka, the product rating app with 68 million users and a five-person tech team, migrated from Symfony 4 to Symfony 7 with SensioLabs to boost performance, security, and recruitment. CTO François Martin led the upgrade, which included PHP 8.3, added CI pipelines, and open-source contributions, ensuring support through 2028.

Yuka, the food and cosmetics rating app, has completed a major technical modernization, migrating its platform from Symfony 4 to Symfony 7 with support from SensioLabs. With a five-person tech team, the app handles over 70 scans per second and serves 68 million users worldwide, referencing more than 5 million products across 13 countries.

The upgrade was driven by three imperatives: boosting performance through advanced caching systems that drastically cut server requests and infrastructure costs; ensuring long-term security with patched software and support through 2028; and making the tech stack attractive for top-tier talent recruitment.

The migration proceeded stepwise: from Symfony 4 with EasyAdmin 1, through versions 5 and 6, to Symfony 7 and EasyAdmin 4, alongside upgrades from PHP 7.4 to 8.3 and Doctrine ORM 2 to 3. This sequenced approach minimized risks from the significant code refactoring required by evolving standards and EasyAdmin customizations.

Beyond version upgrades, Yuka seized the opportunity to strengthen its development practices. The team introduced a continuous integration pipeline, harmonized coding standards with PHPStan, Rector, and PHP CS Fixer, and expanded test coverage. Regular code reviews and non-regression testing were instituted to maintain quality over the long term. The project also spurred open source contributions to several third-party bundles, including NzoUrlEncryptorBundle, kreait/firebase-bundle, algolia/search-bundle, and EasyAdminBundle itself.

“It was essential not to remain stuck on an aging version. Symfony’s architecture allowed us to simply modernize our technical foundation and propel our application globally,” said François Martin, Yuka co-founder and CTO.

Résumé
Yuka, l’application d’évaluation de produits alimentaires et cosmétiques, a migré de Symfony 4 à Symfony 7 avec l’aide de SensioLabs pour améliorer ses performances, sa sécurité et faciliter le recrutement. Cette montée de version progressive, pilotée par le CTO François Martin, a permis de fiabiliser le code et de contribuer à l’open source, tout en soutenant une audience de 68 millions d’utilisateurs avec une équipe technique de seulement 5 personnes.

Avec une équipe technique de  5 personnes, l’application Yuka qui évalue la qualité des produits alimentaires et cosmétiques, gère plus de 70 scans par seconde et 68 millions d’utilisateurs à travers le monde.

Alors que l’application mobile ne cesse de croître avec plus de 5 millions de produits référencés dans 13 pays, sa plateforme technique vient de franchir une étape majeure en passant de Symfony 4 à Symfony 7, avec l’aide de SensioLabs à l’origine de Symfony.

Trois enjeux majeurs ont dicté cette modernisation :

Optimiser les performances  en intégrant les derniers standards du langage PHP et de Symfony. Yuka a mis en place des systèmes de mise en cache avancés réduisant drastiquement le nombre de requêtes serveurs et les coûts d’infrastructure.

Garantir la sécurité de l’application avec les derniers correctifs de sécurité et un support garanti jusqu’à fin 2028.

Faciliter le recrutement en évoluant sur les technologies les plus récentes du marché pour attirer plus facilement les meilleurs talents.

Une montée de version étape par étape

Selon SensioLabs, la migration ne s’est pas faite en une seule fois.

Initialement bâtie sur Symfony 4 et sur EasyAdmin 1 pour son interface d’administration, l’application a gravi les versions une à une : Symfony 5, puis 6, puis 7 avec en parallèle une montée d’EasyAdmin jusqu’à sa version 4.

Ce chantier s’est accompagné d’une mise à jour de tout l’environnement technique, avec le passage de PHP 7.4 à PHP 8.3 et celui de l’ORM Doctrine, passé de sa version 2 à sa version 3.

Ce séquençage précis a permis de suivre les bonnes pratiques recommandées par Symfony et d’éviter les mauvaises surprises, alors que le passage aux dernières versions de Symfony et d’EasyAdmin nécessitait un travail important de refactoring du code, du fait de l’évolution des standards et de la nécessité d’adapter les personnalisations d’EasyAdmin.

Une occasion d’outiller et de fiabiliser le code

Au-delà de la seule montée de version, ce chantier a aussi été l’occasion pour Yuka de renforcer ses pratiques de développement.

Toujours selon SensioLabs, l’équipe a notamment mis en place une chaîne d’intégration continue (CI) qui n’existait pas auparavant, harmonisé ses pratiques de code grâce aux outils PHPStan, Rector et PHP CS Fixer, et renforcé sa couverture de tests.

Des revues de code régulières et des tests de non-régression ont également été instaurés pour garantir la performance et la qualité du code sur le long terme.

Cette modernisation a aussi été l’occasion pour Yuka de contribuer concrètement à l’écosystème open source. Les contributions ont porté sur plusieurs bundles tiers, dont NzoUrlEncryptorBundle, kreait/firebase-bundle et algolia/search-bundle, ainsi que sur EasyAdminBundle lui-même.

« Il était essentiel pour nous de ne pas rester bloqué sur une version vieillissante. Grâce à l’architecture de Symfony, nous avons pu moderniser simplement notre socle technique et  propulser notre application à l’échelle mondiale », résume François Martin, cofondateur et CTO de Yuka.

Photo : François Martin © DR

The post Yuka monte en puissance avec Symfony 7 appeared first on Silicon.fr.

AI Insight
核心要点

Yuka 将应用后端从 Symfony 4 迁移至 Symfony 7,以优化性能、强化安全并吸引人才,支撑其全球 6800 万用户的高负载运行。

关键参与者
  • Yuka — 法国公司,提供食品与化妆品质量评分应用的移动产品。
  • SensioLabs — 法国公司,Symfony 框架的创建者,提供咨询与培训服务。
行业影响
  • ICT:高 — 大规模应用通过现代框架升级实现了显著的性能与安全基准提升。
  • 计算/AI:低 — 先进的缓存机制降低了基础设施成本,但未直接涉及 AI 创新。
追踪

监控 — 该迁移案例提供了 Symfony 版本升级的最佳实践与开源贡献,对技术团队有参考意义。

Related Companies
Yuka
scale-up
positive
positive
Categories
软件
AI Processing
2026-07-23 13:21
deepseek / deepseek-v4-pro