CINXE.COM
PhpStorm pour Windows - Télécharge-le gratuitement à partir d'Uptodown
<!DOCTYPE html> <html lang="fr"> <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no" /> <title> PhpStorm pour Windows - Télécharge-le gratuitement à partir d'Uptodown </title> <link rel="preload" href="https://stc.utdstc.com/fonts/geomanist-medium-webfont-test.woff2" as="font" type="font/woff2" crossorigin> <link rel="preload" href="https://stc.utdstc.com/fonts/geomanist-regular-webfont-test.woff2" as="font" type="font/woff2" crossorigin> <link rel="preload" fetchpriority="low" href="https://stc.utdstc.com/1733223959845/vendor.css" as="style"> <link rel="stylesheet" media="print" fetchpriority="low" onload="this.media='all'" href="https://stc.utdstc.com/1733223959845/vendor.css"> <noscript><link rel="stylesheet" fetchpriority="low" media="all" href="https://stc.utdstc.com/1733223959845/vendor.css"></noscript> <link rel="preload" fetchpriority="low" href="https://stc.utdstc.com/1733223959845/detail.css" as="style"> <link rel="stylesheet" media="print" fetchpriority="low" onload="this.media='all'" href="https://stc.utdstc.com/1733223959845/detail.css"> <noscript><link rel="stylesheet" fetchpriority="low" media="all" href="https://stc.utdstc.com/1733223959845/detail.css"></noscript> <script defer fetchpriority="high" src="//geo.cookie-script.com/s/a52be48a31f50475bd697e1db8507f9d.js?country=no-is-li-gb-ch-br&state=ca®ion=eu"></script> <script> var ssmCodes = document.createElement('script'); ssmCodes.type = 'text/javascript'; ssmCodes.src = 'https://scripts.ssm.codes/uptodown.js'; document.getElementsByTagName('head')[0].appendChild(ssmCodes); ssmCodes.onerror = function() { var ssmCodesFallback = document.createElement('script'); ssmCodesFallback.src = 'https://ssm.codes/smart-tag/uptodown.js'; document.head.appendChild(ssmCodesFallback) } </script> <script async src="https://fundingchoicesmessages.google.com/i/pub-0337387298854186?ers=1" nonce="n4rV3YbFVpLfraK_s7MfAw"></script> <script nonce="n4rV3YbFVpLfraK_s7MfAw"> (function() {function signalGooglefcPresent() {if (!window.frames['googlefcPresent']) {if (document.body) {const iframe = document.createElement('iframe'); iframe.style = 'width: 0; height: 0; border: none; z-index: -1000; left: -1000px; top: -1000px;'; iframe.style.display = 'none'; iframe.name = 'googlefcPresent'; document.body.appendChild(iframe);} else {setTimeout(signalGooglefcPresent, 0);}}}signalGooglefcPresent();})(); </script> <meta name="description" content="Télécharge PhpStorm pour Windows gratuitement. Un IDE intelligent et rapide pour travailler sur PHP. PhpStorm est un environnement de développement intégré..." /> <meta name="keywords" content="phpstorm, téléchargement phpstorm, téléchargement phpstorm gratuit" /> <meta property="og:title" content="PhpStorm (Windows)"/> <meta property="og:site_name" content="Uptodown"/> <meta property="og:locale" content="fr_FR"/> <meta property="og:type" content="website" /> <meta property="og:image" content="https://img.utdstc.com/icon/6bc/12b/6bc12b093058e3258215500f8f59e8ffb1d63dd1f211047174c82068db91c885:200"/> <meta property="og:url" content="https://phpstorm.fr.uptodown.com/windows"/> <meta property="og:description" content="Un IDE intelligent et rapide pour travailler sur PHP" /> <meta property="og:updated_time" content="1716447834" /> <meta property="fb:admins" content="1226208773"/> <meta property="fb:app_id" content="277304817398"/> <meta name="twitter:card" content="product"> <meta property="twitter:site" content="@Uptodown"> <meta name="twitter:description" content="Télécharge PhpStorm pour Windows gratuitement. Un IDE intelligent et rapide pour travailler sur PHP. PhpStorm est un environnement de développement intégré..."> <meta property="twitter:data1" content="Free"> <meta property="twitter:label1" content="Licence"> <meta property="twitter:data2" content="JetBrains s.r.o."> <meta property="twitter:label2" content="Auteur"> <meta name="twitter:image" content="https://img.utdstc.com/icon/6bc/12b/6bc12b093058e3258215500f8f59e8ffb1d63dd1f211047174c82068db91c885"> <meta name="twitter:title" content="PhpStorm pour Windows - Télécharge-le gratuitement à partir d'Uptodown"> <meta name="theme-color" content="#fff"/> <link rel="icon" type="image/png" href="https://stc.utdstc.com/favicon.png" sizes="192x192"/> <link rel="icon" type="image/x-icon" href="https://phpstorm.fr.uptodown.com/favicon.ico" /> <link rel="alternate" hreflang="en" href="https://phpstorm.en.uptodown.com/windows" type="text/html" /><link rel="alternate" hreflang="es" href="https://phpstorm.uptodown.com/windows" type="text/html" /><link rel="alternate" hreflang="pt" href="https://phpstorm.br.uptodown.com/windows" type="text/html" /><link rel="alternate" hreflang="de" href="https://phpstorm.de.uptodown.com/windows" type="text/html" /><link rel="alternate" hreflang="fr" href="https://phpstorm.fr.uptodown.com/windows" type="text/html" /><link rel="alternate" hreflang="it" href="https://phpstorm.it.uptodown.com/windows" type="text/html" /><link rel="alternate" hreflang="zh" href="https://phpstorm.cn.uptodown.com/windows" type="text/html" /><link rel="alternate" hreflang="ja" href="https://phpstorm.jp.uptodown.com/windows" type="text/html" /><link rel="alternate" hreflang="ru" href="https://phpstorm.ru.uptodown.com/windows" type="text/html" /><link rel="alternate" hreflang="ko" href="https://phpstorm.kr.uptodown.com/windows" type="text/html" /><link rel="alternate" hreflang="id" href="https://phpstorm.id.uptodown.com/windows" type="text/html" /><link rel="alternate" hreflang="ar" href="https://phpstorm.ar.uptodown.com/windows" type="text/html" /><link rel="alternate" hreflang="th" href="https://phpstorm.th.uptodown.com/windows" type="text/html" /><link rel="alternate" hreflang="tr" href="https://phpstorm.tr.uptodown.com/windows" type="text/html" /><link rel="alternate" hreflang="hi" href="https://phpstorm.in.uptodown.com/windows" type="text/html" /><link rel="alternate" hreflang="vi" href="https://phpstorm.vi.uptodown.com/windows" type="text/html" /><link rel="alternate" hreflang="ro" href="https://phpstorm.ro.uptodown.com/windows" type="text/html" /><link rel="canonical" href="https://phpstorm.fr.uptodown.com/windows"> <meta name="robots" content="all" /> <meta name="domain" content="uptodown.com"> <meta name="gdpr" content="0"/> <link rel="dns-prefetch" href="https://www.google-analytics.com"> <meta name="author" content="Uptodown Technologies SL" /> <meta property="id_prog" content="965501"/> <link rel="preload" href="https://img.utdstc.com/screen/eaf/65c/eaf65c7a8111a6ae7014ecb7460f14f032846fa16f9f869da924f636fc395429" as="image"> <style> @media (min-width: 1396px) { .c2 > .ad:first-child { order:1; min-height: 250px; margin-bottom: 20px; } .c2 .item-row:first-of-type { order:1; } .c2 .item-row:first-of-type .title-row { padding-top: 0; } .c2 > .ad:nth-of-type(2) { order:3; min-height: 600px; } .c2 > .ad.no-adsense:nth-of-type(2) { order:3; min-height: 250px; } .c2 .item-row { order:4; margin-bottom: 0; width: inherit; } #ar .c2 .item-row .content { padding: 0 0 20px 20px; } } a, abbr, acronym, address, applet, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, dl, dt, em, embed, fieldset, figcaption, figure, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; text-rendering: geometricPrecision; } html { overflow-y: scroll; } body > .content { max-width: 1396px; min-height: 1000px; margin: auto; background: white; position: relative; } a { text-decoration: none; color: inherit; cursor: pointer; } .hidden { display: none; } section { position: relative; overflow: hidden; } section .content { padding: 0 10px 10px; clear: both; } section .title-row { display: flex; align-items: center; justify-content: flex-start; padding: 10px; } section .title { font-family: 'geomanistmedium', sans-serif; color: #1f4e5a; font-size: 16px; } section .title:lang(ja), section .title:lang(hi), section .title:lang(zh), section .title:lang(th), section .title:lang(ru), section .title:lang(ko), section .title:lang(ar), section .title:lang(vi), section .title:lang(ro), section .title:lang(tr), feature + nav ul:lang(ja), feature + nav ul:lang(hi), feature + nav ul:lang(zh), feature + nav ul:lang(th), feature + nav ul:lang(ru), feature + nav ul:lang(ko), feature + nav ul:lang(ar), feature + nav ul:lang(vi), feature + nav ul:lang(ro), feature + nav ul:lang(tr) { font-weight: 600; font-family: sans-serif; } section .title-row + span { font-family: 'geomanistregular', sans-serif; color: #1f4e5a; font-size: 14px; padding: 0 10px 0; display: block; line-height: 20px; margin-bottom: 20px; } section .title + .more { padding: 0 10px 0; } section .title + .more img { line-height: 1; display: block; } header { display: flex; position: sticky; top: 0; height: 50px; width: 100%; z-index: 4; background: white; justify-content: space-between; } header div, header a { -ms-flex-align: center; align-items: center; display: -ms-flexbox; display: inline-flex; -ms-flex-pack: center; justify-content: center; cursor: pointer; } header .menu-button { height: 50px; width: 50px; } header .menu-button img { position: relative; z-index: -1; } header .search, header .login { height: 50px; width: 50px; } header .login img { width: 30px; aspect-ratio: 1/1; border-radius: 50%; } header .login .icon { width: 24px; height: 24px; } header .login .icon.turbo { border: 2px solid #e06290; box-shadow: 0 2px 5px 1px #b99ccf90; } header > img { display: none; cursor: pointer; } header .turbo-link { width: 50px; } header .turbo-link img { width: 24px; height: 24px; } .change-platform { display: none; } .nav-main, .shadow { transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1); transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); } .nav-main { position: fixed; top: 0; right: 0; bottom: 0; left: -256px; width: 256px; height: auto; z-index: 8; background: white; overflow: auto; } .ad.text div + div, .suggestion-list + .ad, .info + .ad { min-height: 250px; } .list .ad div + div + div, .search .ad div + div + div { min-height: 0; } .ad .title { font-family: 'geomanistregular', sans-serif; font-size: 9px; text-transform: uppercase; text-align: center; color: #757575; align-self: end; grid-auto-rows: min-content; } .select-platform { display: none; } @media (min-width: 1024px) { section .title-row { padding: 10px 20px 20px; } section .title { font-size: 18px; } section .content { padding: 0 20px 15px; } section .title-row + span { padding: 0 20px 10px; } header { max-width: 1396px; margin: auto; left: 0; right: 0; position: relative; height: 80px; } header .menu-button, header .search, header .login { width: 80px; height: 80px; } header .login img { width: 40px; } header .login .icon { width: 30px; height: 30px; } .select-platform { width: 80px; height: fit-content; background: white; position: absolute; z-index: 2; right: 180px; border-radius: 0 0 5px 5px; box-shadow: 0px 4px 4px 4px rgba(0, 0, 0, 0.05); display: none; } .select-platform img { padding: 20px 30px; filter: brightness(0) saturate(100%) invert(58%) sepia(81%) saturate(3812%) hue-rotate(158deg) brightness(95%) contrast(101%); } .select-platform img:first-child { filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(232deg) brightness(101%) contrast(102%); z-index: 1; padding: 30px; } .select-platform:after { content: ''; width: 80px; height: 80px; background: #00aad5; position: absolute; top: 0; left: 0; z-index: 0; } .select-platform img:hover { box-shadow: inset 0 0 0px 3px #00aad5; } .select-platform img:first-child:hover { box-shadow: none; } .ad .ad, .ad.text div + div, .ad div + div, .suggestion-list + .ad { min-height: 100px; } .list .ad div + div, .search .ad div + div { min-height: 100px; } } body { background: #eeeeee; font-family: 'geomanistregular', Tahoma, sans-serif; margin: 0; } .panel { overflow: auto; position: fixed; top: 0; right: -100%; bottom: 0; left: auto; width: 100%; height: auto; z-index: 8; } .nav-main { position: fixed; top: 0; right: 0; bottom: 0; left: -1056px; width: 256px; height: auto; z-index: 8; background: white; overflow: auto; } header .logo { margin: 0 auto 0 0; } header .logo img { height: 24px; left: -10px; top: 2px; position: relative; } section .title + .more img { height: fit-content; transform: scale(0.5); } @media (min-width: 767px) { .panel { position: fixed; top: 0; right: -520px; bottom: 0; left: auto; width: 520px; height: auto; } } @media (min-width: 1024px) { .select-platform.show { display: grid; margin-right: -20px; } .change-platform { transform: rotate(90deg); display: block; position: absolute; right: 154px; top: 0; padding-bottom: 50px; padding-top: 20px; } header .logo img { height: 20px; left: 0; width: auto; } header > img { display: block; filter: brightness(0) saturate(100%) invert(58%) sepia(81%) saturate(3812%) hue-rotate(158deg) brightness(95%) contrast(101%); padding: 30px; margin-right: 0; } header .turbo-link { margin-left: auto; } header .logo { transform: scale(1.5); margin-left: 0; margin-right: auto; height: 57px; padding-top: 10px; width: 108px; justify-content: flex-start; position: relative; left: 40px; } } @media (min-width: 1396px) { header .logo { margin-left: auto; margin-right: -200px; } header:not(:has(.turbo-link)) .logo { margin-right: 384px; margin-left: auto; left: inherit; } } @media (prefers-color-scheme: dark) { body { background: #09191d; } body > .content { background: #0f292f; } header { background: #0f292f; } .select-platform { background: #333333; } section .title { color: white; } section .title-row + span { color: #7f949a; } .nav-main { background: #1f4e5a; } .ad .title { color: #ccc; } section .title + span { color: #ccc; } .panel { background: #102c33; } } @font-face { font-family: 'geomanistmedium'; src: url('https://stc.utdstc.com/fonts/geomanist-medium-webfont-test.woff2') format('woff2'); font-weight: 500; font-style: normal; font-display: swap; } @font-face { font-family: 'geomanistregular'; src: url('https://stc.utdstc.com/fonts/geomanist-regular-webfont-test.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; } .breadcrumb { font-family: 'geomanistregular', sans-serif; display: inline-block; width: auto; box-sizing: border-box; } .breadcrumb.father::-webkit-scrollbar { display: none; } .breadcrumb a { margin-bottom: 5px; display: inline-block; } .breadcrumb span { color: #7f949a; padding: 3px 0; font-size: 8px; text-transform: uppercase; margin: 1px; } .breadcrumb .path_separator { padding: 0 3px; line-height: 22px; } .breadcrumb > span:not(.path_separator) { font-family: 'geomanistmedium', sans-serif; color: #00aad5; } .breadcrumb > span:not(.path_separator):lang(ja), .breadcrumb > span:not(.path_separator):lang(hi), .breadcrumb > span:not(.path_separator):lang(zh) { font-weight: 600; font-family: sans-serif; } .breadcrumb > span:not(.path_separator):lang(th), .breadcrumb > span:not(.path_separator):lang(ru), .breadcrumb > span:not(.path_separator):lang(ko), .breadcrumb > span:not(.path_separator):lang(ar), .breadcrumb > span:not(.path_separator):lang(vi) { font-weight: 600; font-family: sans-serif; } .breadcrumb > span:not(.path_separator):lang(ro), .breadcrumb > span:not(.path_separator):lang(tr) { font-weight: 600; font-family: sans-serif; } .breadcrumb span:lang(th) { font-size: 12px; } @media (prefers-color-scheme: dark) { .breadcrumb span { } .breadcrumb > span:not(.path_separator) { color: white; } } .breadcrumb.father { height: fit-content; padding: 0 0 0 10px; overflow-x: auto; overflow-y: hidden; white-space: nowrap; width: 100%; -webkit-overflow-scrolling: touch; position: relative; z-index: 1; } @media (min-width: 1024px) { .breadcrumb.father { padding: 0 10px; } } @media (min-width: 1396px) { .breadcrumb.father { padding-top: 0; padding-left: 20px; height: auto; } } .hotlinks { position: relative; z-index: 5; display: flex; align-items: center; background: #edf3f4; } .hotlinks .arrow { display: none; width: 10px; height: 20px; z-index: 3; top: 0px; padding: 0 5px; cursor: pointer; position: absolute; } .hotlinks .arrow.left { left: 0; transform: rotate(180deg); } .hotlinks .right { right: 0; } .hotlinks ul { font-family: 'geomanistregular', sans-serif; z-index: 2; box-sizing: border-box; overflow-x: auto; overflow-y: hidden; padding: 0 10px; margin: 0; white-space: nowrap; flex-grow: 1; scrollbar-width: none; -ms-overflow-style: none; } .hotlinks ul::-webkit-scrollbar { display: none; } .hotlinks ul li { font-size: 8px; display: inline-block; margin: 0 10px 0 0; vertical-align: top; cursor: pointer; text-transform: uppercase; color: #7f949a; line-height: 20px; } .hotlinks ul li img { margin: 0; vertical-align: sub; } @media (min-width: 1024px) { .hotlinks ul { width: calc(100% - 40px); margin: auto; } .hotlinks ul:before { content: ''; width: 40px; height: 100%; display: block; position: absolute; top: 0; left: 0; background: linear-gradient(90deg, rgba(237, 243, 244, 1) 0%, rgba(237, 243, 244, 0) 100%); z-index: 2; } .hotlinks ul:after { content: ''; width: 40px; height: 100%; display: block; position: absolute; right: 0; top: 0; background: linear-gradient(90deg, rgba(237, 243, 244, 0) 0%, rgba(237, 243, 244, 1) 100%); z-index: 2; } .hotlinks ul li { font-size: 10px; margin: 0 10px; } .hotlinks:hover .arrow { display: block; } } @media (prefers-color-scheme: dark) { .hotlinks { background: #1f4e5a; } .hotlinks ul:before { background: linear-gradient(90deg, rgba(31, 78, 90, 1) 0%, rgba(31, 78, 90, 0) 100%); } .hotlinks ul:after { background: linear-gradient(90deg, rgba(31, 78, 90, 0) 0%, rgba(31, 78, 90, 1) 100%); } } </style> <script src="https://btloader.com/tag?o=5175773613260800&upapi=true" async></script> </head> <body > <div class="content" > <div class="hotlinks"> <img class="arrow left" id="horizontal-scroll-arrow-left" alt="" width="24" height="24" src="https://stc.utdstc.com/img/icons-nolazy.svg#icon-bar-arrow"> <ul id="horizontal-link-list"> <li> <img alt="Tendance" src=" https://stc.utdstc.com/img/svgs/icon-12-hotlink.svg" height="12" width="12"> </li> <li> <a href="https://strinova.fr.uptodown.com/windows">Strinova</a> </li> <li> <a href="https://spotify.fr.uptodown.com/windows">Spotify</a> </li> <li> <a href="https://fr.uptodown.com/windows/jeux-anime">Jeux d'animation</a> </li> <li> <a href="https://delta-force-hawk-ops.fr.uptodown.com/windows">Delta Force: Hawk Ops</a> </li> <li> <a href="https://capcut.fr.uptodown.com/windows">CapCut</a> </li> <li> <a href="https://fr.uptodown.com/windows/vpn-apps">Applications VPN</a> </li> <li> <a href="https://microsoft-pc-manager.fr.uptodown.com/windows">Microsoft PC Manager</a> </li> <li> <a href="https://fr.uptodown.com/windows/applications-stockage-cloud">Applications de stockage Cloud</a> </li> <li> <a href="https://lively-wallpaper.fr.uptodown.com/windows">Lively Wallpaper</a> </li> <li> <a href="https://arena-breakout-infinite.fr.uptodown.com/windows">Arena Breakout: Infinite</a> </li> <li> <a href="https://fr.uptodown.com/windows/jeux-android">Jeux Android sur PC</a> </li> <li> <a href="https://elgato-stream-deck.fr.uptodown.com/windows">Stream Deck</a> </li> <li> <a href="https://fr.uptodown.com/windows/pdf-converters">PDF Converters</a> </li> <li> <a href="https://whatsapp-desktop.fr.uptodown.com/windows">WhatsApp Desktop</a> </li> <li> <a href="https://bloxstrap.fr.uptodown.com/windows">Bloxstrap</a> </li> </ul> <img class="arrow right" id="horizontal-scroll-arrow-right" alt="" width="24" height="24" src="https://stc.utdstc.com/img/icons-nolazy.svg#icon-bar-arrow"> </div> <header> <div id="menu-button-id" class="menu-button"> <img alt="Icône de menu" width="24" height="24" src="https://stc.utdstc.com/img/icons-nolazy.svg#icon-bar-menu"> </div> <a href="https://fr.uptodown.com/windows" class="logo"> <picture> <source srcset="https://stc.utdstc.com/img/svgs/logo-uptodown-dark.svg " media="(prefers-color-scheme: dark)"/> <img height="20" width="157" src="https://stc.utdstc.com/img/svgs/logo-uptodown.svg" data-src="https://stc.utdstc.com/img/svgs/logo-uptodown.svg" alt="Télécharge, découvre, partage"> </picture> </a> <div class="turbo-link"><img alt="S'abonner à Uptodown Turbo" loading="lazy" width=20 height=20 src="https://stc.utdstc.com/img/svgs/icon-24-turbo2.svg"></div> <img alt="Aller sur la plateforme Windows" width="20" height="20" src="https://stc.utdstc.com/img/icons-nolazy.svg#icon-20-windows"> <img id="change-platform-button" class="change-platform" alt="Afficher l'icône des plates-formes" width="10" height="10" src="https://stc.utdstc.com/img/icons-nolazy.svg#icon-bar-arrow"> <div id="select-platform" class="select-platform"> <img alt="Aller sur la plateforme Windows" class="platform-selection" data-href="https://fr.uptodown.com/windows" width="20" height="20" src="https://stc.utdstc.com/img/icons-nolazy.svg#icon-20-windows"> <img alt="Aller sur la plateforme Mac" class="platform-selection" data-href="https://fr.uptodown.com/mac" width="20" height="20" src="https://stc.utdstc.com/img/icons-nolazy.svg#icon-20-mac"> <img alt="Aller sur la plateforme Android" class="platform-selection" data-href="https://fr.uptodown.com" width="20" height="20" src="https://stc.utdstc.com/img/icons-nolazy.svg#icon-20-android"> </div> <div id="search-button" class="search"> <img alt="Icône de recherche" width="20" height="20" src="https://stc.utdstc.com/img/icons-nolazy.svg#icon-bar-search"> </div> <div id="reg-log-header-item-id" class="login" onclick="addEventAnalytics('login-popup-continue', {'event_category': 'login-popup'});"> <img class="icon" height="24" width="24" src="https://stc.utdstc.com/img/icons-nolazy.svg#icon-24-login" alt="login"> </div> </header> <form id="searchForm" class="f-search hidden" action="https://fr.uptodown.com/windows/search" method="post"> <button aria-label="Search" name="singlebutton" type="submit"> <img alt="Icône de recherche" loading="lazy" width="20" height="20" src="https://stc.utdstc.com/img/icons-nolazy.svg#icon-bar-search"> </button> <input required id="buscador" name="q" placeholder="Logiciel de recherche" type="text" autocomplete="off"> <div id="closeSearchForm"> <img class="close" alt="Fermer l'icône" loading="lazy" width="20" height="20" src="https://stc.utdstc.com/img/svgs/icon-bar-close.svg"> </div> </form> <ul id="lookup_suggest" class="hidden suggestion-list"></ul> <div class="breadcrumb father"> <a href="https://fr.uptodown.com/windows"> <span>Windows</span> </a> <span class="path_separator">/</span> <div class="breadcrumb"> <a href="https://fr.uptodown.com/windows/development"> <span >Développement</span> </a> <span class="path_separator">/</span> <div class="breadcrumb"> <a href="https://fr.uptodown.com/windows/c-compilers"> <span >C/C++</span> </a> <span class="path_separator">/</span> <div class="breadcrumb"> <span >PhpStorm</span> </div></div></div></div> <main> <div class="c1"> <style> .detail {font-family: 'geomanistregular', sans-serif;color:#333333;z-index: 1;position: relative;} .detail > div {display: table-cell;vertical-align: top;margin-bottom: 10px;} .gallery-content + .ad, .detail + .ad {min-height: 261px;width: 100%; display: grid;align-items: center; grid-template-rows: auto 250px auto;} .ad:not(:has(iframe, img)) .ad-label-turbo {opacity: 0;} .ad-label-turbo {font-size: 10px; text-align: center;display: flex;width: 100%;cursor: pointer;margin: 2px auto 0;justify-content: center;align-items: center;gap: 5px;opacity: 1;transition: opacity 1s ease 1s;} .ad-label-turbo svg {background:#E06290; border-radius: 50%;} .detail .icon {min-width: 120px;height: 114px;} .detail .icon img {max-height: 100px;max-width: 100px;width: auto;height: auto;margin: 0 10px 10px;font-size: 12px;word-break: break-word;border-radius: 10px;} .detail .icon img.broken-img {object-fit: contain;width: 100%;} .detail .info h1 {font-family: 'geomanistmedium', sans-serif;font-size: 28px;line-height: 24px;word-break: break-word;font-weight: initial; line-height: 1;} .detail .info .version {font-family: 'geomanistregular', sans-serif;color: #7F949A;font-size: 16px;font-weight: 300;margin-top: 5px;word-break: break-all;} .detail .info .version span.beta {color: #00AAD5;border: 1px solid #00AAD5;border-radius: 10px;padding: 2px 5px 2px;font-size: 8px;display: inline-flex;margin: 0 5px;top: -1px;position: relative;} .detail .info .autor {font-family: 'geomanistregular', sans-serif;font-size: 16px;color:#00AAD5;margin-bottom: 5px; margin-top: 5px;font-weight: 300;} .detail .info .autor button {font-family: 'geomanistregular', sans-serif;font-size: 16px;color:#00AAD5;margin-bottom: 5px; margin-top: 5px;font-weight: 300; background: transparent;border: 0;padding: 0; margin: 0;text-rendering: geometricPrecision;} .detail .info .autor a {padding: 5px 0;} .detail .info > div {margin-top: 3px;} .detail .stats {text-align: center;font-family: 'geomanistregular', sans-serif;display: flex;box-sizing: border-box;font-size: 14px;padding: 0 10px 0;color:#1F4E5A;overflow-y: hidden; white-space: nowrap; width: 100%; -webkit-overflow-scrolling: touch;line-height: 15px; margin: 20px 0 20px; scrollbar-width: none;align-items: center;} .detail .stats::-webkit-scrollbar {display: none;} .detail .stats div.dwstat img {filter: brightness(0) saturate(100%) invert(67%) sepia(1%) saturate(0%) hue-rotate(205deg) brightness(92%) contrast(93%);} .detail .stats div span:first-child {font-size: 20px;font-family: 'geomanistmedium';display: block; color: #1F4E5A;} .detail .stats div:first-child span, .detail .stats div#detail-rating-id + div span {color: #7F949A;font-family: 'geomanistregular', sans-serif; font-size: 14px; line-height: 20px;} .detail .stats div:first-child span > span, .detail .stats div#detail-rating-id + div span > span {color:#1F4E5A;font-family: 'geomanistmedium', sans-serif; font-size: 20px;} .detail .stats div#detail-rating-id img { width: 15px; height: 15px; aspect-ratio:1/1;} .detail .stats div#detail-rating-id span { font-size: 20px; line-height: 30px;font-family: 'geomanistmedium';color: #1F4E5A;} .detail .stats div:last-child img {width: 20px; height: 20px; margin:9px;} .detail .stats img {filter: brightness(0) saturate(100%) invert(42%) sepia(96%) saturate(1431%) hue-rotate(159deg) brightness(97%) contrast(103%);position: relative;top: 1px;} .detail .stats .blue, .review .title-row {cursor: pointer;} .detail .stats .blue:hover {color:#00AAD5;} .detail h2 {font-family: 'geomanistmedium', sans-serif;font-size: 20px;font-weight: 300;padding:10px;color:#1F4E5A;line-height: 24px;} .detail h2:lang(ja), .detail h2:lang(hi), .detail h2:lang(zh), .detail h2:lang(th), .detail h2:lang(ru), .detail h2:lang(ko), .detail h2:lang(ar), .detail h2:lang(vi), .detail h2:lang(ro) {font-weight: 600;font-family: sans-serif;} .detail h2:lang(tr) {font-weight: 600;font-family: sans-serif;} .detail h2 a {color:#00AAD5;} .button-group {display: block; display: flex; flex-direction: column;margin: 20px 10px 20px; gap:10px;} body.turbo .button-group {margin: 10px;} .button {margin: 0;} .button b, .button h3, .button strong {font-family: 'geomanistmedium', sans-serif;font-size: 16px; line-height: 20px;display: block; align-self: center;} .button h3:lang(ja), .button h3:lang(hi), .button h3:lang(zh), .button h3:lang(th), .button h3:lang(ru), .button h3:lang(ko), .button h3:lang(ar), .button h3:lang(vi), .button h3:lang(ro), .button h3:lang(tr), .button.version:lang(ja), .button.version:lang(hi), .button.version:lang(zh), .button.version:lang(th), .button.version:lang(ru), .button.version:lang(ko), .button.version:lang(ar), .button.version:lang(vi), .button.version:lang(ro), .button.version:lang(tr), .button strong:lang(ja), .button strong:lang(hi), .button strong:lang(zh), .button strong:lang(th), .button strong:lang(ru), .button strong:lang(ko), .button strong:lang(ar), .button strong:lang(vi), .button strong:lang(ro), .button strong:lang(tr) {font-weight: 600;font-family: sans-serif;} .button strong { text-align: left; margin-top: 0;} .button p, .button span {font-size: 10px;font-weight: 300;display: inline-flex;margin-right: 10px;text-transform: capitalize;font-family: 'geomanistregular', sans-serif; margin-top: 5px;} .button p.version, .button span.size {font-family: 'geomanistmedium', sans-serif;} .button.deactivate, .button.register {min-width: 300px;order:1;flex-shrink: 1; overflow: hidden;} .button.download, .button.last {min-width: 300px;display: grid; grid-template-rows: auto auto; grid-template-columns: auto 1fr;height: 76px;align-content: center;align-items: center;} .button h3, .button strong {line-height: 16px;font-family: 'geomanistmedium', sans-serif;grid-row-start: 1;grid-column-start: 1;grid-row-end: 2;grid-column-end: 3; font-size: 16px;} .button p.version {grid-row-start: 2;grid-column-start: 1;grid-row-end: 3;grid-column-end: 2;width: max-content;} .button span.size {grid-row-start: 2;grid-column-start: 2;grid-row-end: 3;grid-column-end: 3;} .button.last, .button.secondary {background: #00AAD5;} .button.secondary {font-family: 'geomanistmedium', sans-serif;order:1;display: none;margin-right: 10px;margin-bottom: 10px;font-size: 16px;flex-direction: column;box-sizing: border-box; height: 60px;line-height: 20px;padding-top: 13px; border: 1px solid #00AAD5;color:#00AAD5;background: transparent;} .button.secondary:lang(ja), .button.secondary:lang(hi), .button.secondary:lang(zh), .button.secondary:lang(th), .button.secondary:lang(ru), .button.secondary:lang(ko), .button.secondary:lang(ar), .button.secondary:lang(vi), .button.secondary:lang(ro), .button.secondary:lang(tr){font-weight: 600;font-family: sans-serif;} .button.secondary span {font-size: 8px;color: #B8B3CE;float: right;margin:0;text-align: left; line-height: 1; text-transform: lowercase;} .button.secondary span img {margin: 0 0 2px 2px;float: none;vertical-align: middle;} .button.secondary.type-3 {background: rgb(255,70,29);background: linear-gradient(180deg, rgba(255,70,29,1) 0%, rgba(255,121,3,1) 100%);color: white;border:0;display: inline-flex;max-width: none;min-width: 200px;margin: 0;vertical-align: top;order: 2;flex-direction: column;justify-content: center;height: 76px; gap:2px;} .button.secondary.type-3 span {color: white;} .button.secondary.type-3 span img {transform: scale(1.1); margin-left: -4px; margin-right: -4px;} .button.download, .button.last {cursor: pointer;} .button.deactivate {display: grid; margin-right: 10px; border:1px dashed #00AAD5; color: #00AAD5;padding: 16px;} .button.register {display: grid; color: #fff;padding: 16px;background: #00AAD5;cursor: pointer; box-sizing: border-box;min-height: 76px;-webkit-tap-highlight-color: transparent;} .button.register + p {padding: 0 10px 10px; font-size: 12px;font-family: 'geomanistregular', sans-serif;color:#1F4E5A;} .button.register + p span {color:#00AAD5; cursor: pointer;font-family: 'geomanistmedium', sans-serif;} .button.register.on { border:1px solid #00AAD5; color: #00AAD5;padding: 16px;background: #fff;} .button.register.on .icon {display: none;} .button.register .icon {position: absolute;right: 20px;top: 0;bottom: 0;margin: auto;} .button.download.external {padding: 16px;} .button.download.external strong {margin: 0;} .button.deactivate b {display: table-cell;vertical-align: middle;font-size: 20px;} .button.deactivate p {display: table-footer-group; text-align: center; margin: 2px 0 0;font-size: 12px;} .button.deactivate p span { margin: 0 2px;} .button.deactivate span {font-weight: 600;} .button.deactivate strong, .button.register strong {text-align: center;padding: 0;margin-top: 0;} .button.deactivate + span {font-size: 12px;display:block;margin: 0 10px 10px; color:#999; text-align:center;} .button.deactivate + span a {font-weight: 600;cursor:pointer;text-decoration: underline;color: #0081A2;} .button.download {background: #4CAF50;} .button.download.xapk p {padding: 0;font-size: 8px;margin: 5px 0;vertical-align: middle;text-transform: uppercase;display: flex; align-items: center;} html:lang(zh) .button.download.xapk p, html:lang(ko) .button.download.xapk p, html:lang(tr) .button.download.xapk p, html:lang(ja) .button.download.xapk p {margin: 0;display: block; line-height: 2;} .button.download.xapk p img {margin: -1px 3px 0 6px;filter: brightness(0) saturate(100%) invert(98%) sepia(0%) saturate(2%) hue-rotate(14deg) brightness(118%) contrast(100%);} .button.download.xapk p img + img {margin: auto;top: 0;bottom: 0;} html:lang(ko) .button.download.xapk p img, html:lang(tr) .button.download.xapk p img, html:lang(hi) .button.download.xapk p img {margin-left: 0;} html:lang(hi) .button.download.xapk p {line-height: 0;} html:lang(zh) .button.download.xapk p img.svg, html:lang(tr) .button.download.xapk p img.svg, html:lang(ja) .button.download.xapk p img.svg { margin: auto;} .button-group:has(.sponsor) button.variants {height: auto; width: fit-content;margin-bottom: 0;} .button-group:has(.sponsor):has(.external-notice), .button-group:has(.sponsor):has(.variants) {display: flex; flex-direction: column-reverse;} .button-group:has(.xapk) .button.variants {margin: 0;} .c2 .ad {display: none;} body:not(.turbo) .button.last { opacity: 0.5; pointer-events: none; cursor: not-allowed; animation-duration: 1s; animation-name: activateButton; animation-fill-mode: forwards; animation-delay: 2s; animation-timing-function: cubic-bezier(0.42, 0, 0, 0.99); } body:not(.turbo, .direct) .button.download { background: #4caf5080; pointer-events: none; cursor: not-allowed; } body:not(.turbo, .direct) .button.download.active { animation-duration: 1s; animation-name: activateButton2; animation-fill-mode: forwards; animation-delay: 3s; animation-timing-function: cubic-bezier(0.42, 0, 0, 0.99); } body:not(.turbo, .direct) .button.download .by { animation-duration: 1s; animation-name: moveBy; animation-fill-mode: forwards; animation-delay: 3s; animation-timing-function: cubic-bezier(0.42, 0, 0, 0.99); } body:not(.turbo) .versions .content { opacity: 0.5; pointer-events: none; cursor: not-allowed; animation-duration: 1s; animation-name: activateButton; animation-fill-mode: forwards; animation-delay: 3s; animation-timing-function: cubic-bezier(0.42, 0, 0, 0.99); } body:not(.turbo) .button.last .svg { opacity: 0; animation-duration: 1s; animation-name: activateSvg; animation-fill-mode: forwards; animation-delay: 2s; animation-timing-function: cubic-bezier(0.42, 0, 0, 0.99); } body:not(.turbo, .direct) .button.download .svg { opacity: 0; } body:not(.turbo, .direct) .button.download.active .svg { animation-duration: 1s; animation-name: activateSvg; animation-fill-mode: forwards; animation-delay: 3s; animation-timing-function: cubic-bezier(0.42, 0, 0, 0.99); } @keyframes activateButton { 0% { opacity: 0.5; } 100% { opacity: 1; pointer-events: auto; cursor: pointer; } } @keyframes activateButton2 { 0% { background: #4caf5080; } 100% { background: #4caf50; pointer-events: auto; cursor: pointer; } } @keyframes activateSvg { 0% { opacity: 0; } 100% { opacity: 1; } } @keyframes moveBy { 0% { right: 0; } 100% { right: -300px; } } .xapk-notice button:lang(th),.xapk-notice button:lang(ru),.xapk-notice button:lang(ko) {font-weight: 600;} .xapk-notice button:lang(ja), .xapk-notice button:lang(hi) {font-weight: 600; line-height: 14px;} .xapk-notice button:lang(zh) { font-weight: 600; margin: 0; line-height: 14px;} .button.version {font-family: 'geomanistmedium', sans-serif;border:1px solid #00AAD5;color:#00AAD5;font-size: 10px;text-transform: uppercase;padding: 10px; display: block;text-align: center;order:3;flex-shrink: 0;} .button.badge {font-family: 'geomanistregular', sans-serif;border:1px solid #7F949A;color:#7F949A;border-radius: 10px;padding: 3px 10px 3px;font-weight: 400;font-size: 8px; display: inline-flex;text-transform: uppercase;float:left;box-sizing: border-box;margin: 0;} article {color: #1F4E5A;padding: 10px;font-family: 'geomanistregular', sans-serif;font-size: 14px;line-height: 2;clear: both; margin-bottom: 30px;} article:lang(hi), article:lang(th), article:lang(ru), article:lang(ar), article:lang(vi), article:lang(ro) {font-family: sans-serif;} article b {font-family: 'geomanistmedium', sans-serif;} article h2 {font-family: 'geomanistmedium', sans-serif;font-size: 16px;} article h2:lang(ja), article h2:lang(hi), article h2:lang(zh), article h2:lang(th), article h2:lang(ru), article h2:lang(ko), article h2:lang(vi), article h2:lang(ro) {font-weight: 600;font-family: sans-serif;} article h2 span {font-family: 'geomanistregular', sans-serif;} body:not(.turbo) .loader { position: absolute; top: 0; bottom: 0; margin: auto; right: 20px; width: 24px; height: 24px; aspect-ratio: 1; border-radius: 50%; border: 2px solid #fff; z-index: 4; animation: l20-1 0.8s infinite linear alternate, l20-2 1.6s infinite linear; } body:not(.turbo) .active .loader { animation: l20-1 0.8s infinite linear alternate, l20-2 1.6s infinite linear, hideLoader 0s 3s forwards; z-index: 4; } body:not(.turbo) .loader-get, .loader-register { position: absolute; top: 0; bottom: 0; margin: auto; right: 20px; width: 24px; height: 24px; aspect-ratio: 1; border-radius: 50%; border: 2px solid #fff; animation: l20-1 0.8s infinite linear alternate, l20-2 1.6s infinite linear, hideLoader 0s 2s forwards; } .button-group:has(.loader-register){ position: relative; min-height: 76px; margin-bottom: 10px; } .button-group:has(.loader-register.hidden){ min-height: 0; } .loader-register { position: absolute; margin: 15px auto; left: 0; right: 0; top: 10px; bottom: 0; border: 2px solid #00AAD5; animation: l20-1 0.8s infinite linear alternate, l20-2 1.6s infinite linear, hideLoader 0s 120s forwards; } @keyframes l20-1{ 0% {clip-path: polygon(50% 50%,0 0, 50% 0%, 50% 0%, 50% 0%, 50% 0%, 50% 0% )} 12.5% {clip-path: polygon(50% 50%,0 0, 50% 0%, 100% 0%, 100% 0%, 100% 0%, 100% 0% )} 25% {clip-path: polygon(50% 50%,0 0, 50% 0%, 100% 0%, 100% 100%, 100% 100%, 100% 100% )} 50% {clip-path: polygon(50% 50%,0 0, 50% 0%, 100% 0%, 100% 100%, 50% 100%, 0% 100% )} 62.5% {clip-path: polygon(50% 50%,100% 0, 100% 0%, 100% 0%, 100% 100%, 50% 100%, 0% 100% )} 75% {clip-path: polygon(50% 50%,100% 100%, 100% 100%, 100% 100%, 100% 100%, 50% 100%, 0% 100% )} 100% {clip-path: polygon(50% 50%,50% 100%, 50% 100%, 50% 100%, 50% 100%, 50% 100%, 0% 100% )} } @keyframes l20-2{ 0% {transform:scaleY(1) rotate(0deg)} 49.99%{transform:scaleY(1) rotate(135deg)} 50% {transform:scaleY(-1) rotate(0deg)} 100% {transform:scaleY(-1) rotate(-135deg)} } @keyframes hideLoader { 0% { opacity: 1; } 100% { opacity: 0; display: none; } } .item-row .content { width: 100%; height: auto; box-sizing: border-box; overflow-x: auto; overflow-y: hidden; margin: 0; white-space: nowrap; -webkit-overflow-scrolling: touch; display: inline-flex; position: relative; } .item-row:not(.gallery) .buttons { display: none; } .item { min-width: 100px; width: 100px; height: 100%; position: relative; vertical-align: top; margin: 0 10px 10px 0; white-space: normal; line-height: 1.2; } .item figure { width: auto; height: 100px; text-align: center; cursor: pointer; } .item figure img { max-height: 100px; max-width: 100px; width: auto; height: auto; border-radius: 10px; } .item div.name { font-family: 'geomanistmedium', sans-serif; color: #1F4E5A; font-size: 12px; word-break: break-word; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-align: center; } .item div.description { font-family: 'geomanistregular', sans-serif; color: #7F949A; font-size: 12px; margin-top: 5px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-align: center; } .item > img { position: absolute; top: 0; right: auto; bottom: auto; left: -1px; z-index: 1; } .item-row .more { padding: 0; -webkit-appearance: none; border: 0; z-index: 1; position: relative; background: transparent; cursor: pointer; vertical-align: middle; } .item-row .more img { transform: scale(0.5); } .external-notice {color:#7F949A;font-size: 10px;font-weight: 300;position: relative;display: flex;} .external-notice img {margin:0 10px;} .external-notice p {margin-top: 4px;} .detail-info {margin:0 10px;background: aliceblue;padding: 10px;border-radius: 10px;} .detail-info.info .content tbody {grid-template-columns: 100%; font-size: 14px;} .detail-info.info .content tbody tr td:nth-child(2) {margin: 3px 0 0px 42px;} #ar .detail-info.info .content tbody tr td:nth-child(2) { margin: 3px 42px 0 0;} .detail-info.info .content tbody tr td:nth-child(3) {padding:0;} #ar .detail-info.info .content tbody tr td {margin:0;} #ar .detail-info.info .content tbody tr td:nth-child(3){ padding: 0 50px 0 10px;} .detail-info.info .content tbody tr td { padding: 0; margin-bottom: 15px;} .detail-info.info .content tbody tr.full {grid-column-start: 1;grid-column-end:2;} .detail-info.info .content tbody tr td img {width: 30px; height: 30px;} .info + .ad { margin: 17px auto;} @media (max-width: 360px) { .detail-info.info .content tbody tr {grid-column-start: auto;grid-column-end: auto;} } @media (min-width: 768px) { .detail-info.info .content tbody {grid-template-columns: 25% 25% 25% 25%;} .detail-info.info .content tbody tr.full {grid-column-start: auto; grid-column-end: auto;} } @media (min-width: 1396px) { .detail-info.info {margin: 0 20px;} .detail-info.info .content tbody tr td img {width: 40px; height: 40px;} .detail-info.info .content tbody tr td:nth-child(2) {margin: 3px 0 0px 52px;} #ar .detail-info.info .content tbody tr td:nth-child(2) { margin: 3px 52px 0 0;} .detail-info.info .content tbody tr td:nth-child(3) {padding:0 10px;} } @media (min-width: 425px) { .button.deactivate + span { text-align:left;margin: 0 10px 10px;} section {clear: both;} .button.version {margin-top: 0;} .xapk-notice {width: 322px; box-sizing: border-box;margin-right: 0;} .button-group:has(.sponsor) button.variants {position: absolute;top: 35px;left: 335px;} .button-group.download:has(.loader-register) {float: none;max-width: 200px; height: 76px;} .button-group.download:has(.hidden.loader-register) {max-width: fit-content;} .button-group.download:has(.loader-register):has(p) {margin-bottom: 10px;} .button-group.download .button-group.download {float: none; margin-bottom: 0;max-width: 200px;} .button.register + p {width: 140%;clear: both;} } @media (min-width: 768px) { .button-group {display: flex;flex-direction: row;justify-content: flex-start; align-items: flex-end;margin: 10px;gap: 10px;flex-wrap: nowrap;} .button-group:has(.button.version) {flex-wrap: wrap;} .detail:has(+ .gallery-content .gallery) h2:after {display: none;} } @media (min-width: 1396px) { .detail {padding: 10px 20px 20px;} .detail > div {margin-bottom: 0px;} .gallery-content + .ad, .detail-info + .ad {grid-template-rows: 1fr minmax(100px, auto) 1fr; min-height: auto;} .detail .icon img {margin: 0;} .detail .info h1 {font-size: 36px;line-height: 32px;} .detail .info .version {font-size: 14px;} .detail .info .version span.beta {vertical-align: middle;margin: 0 5px 5px;top:1px;} .detail .info .autor, .detail .info .autor button {margin-bottom: 2px; font-size: 14px;} .detail h2 {font-size: 16px;margin: 5px 0;padding: 10px 0 0;} body.turbo .detail h2 { margin: 5px 0 0;} .detail .stats {font-size: 14px;padding: 0;line-height: 20px;} .detail .stats div {padding: 0 20px;} .detail .stats div:last-child img { margin: 9px;} .detail .stats div#detail-rating-id span { line-height: 40px;} .button.deactivate {min-width: 300px;} .button.register {margin: 20px 0;} .button.register + p {padding: 0 20px 0; top: -10px; position: relative;} .button.secondary {display: inline-flex;max-width: none; min-width: 200px;margin:0;vertical-align: top; order:2; flex-direction: column; justify-content: center; height: 76px; font-size: 18px;} .button.secondary span {margin: 3px 0 0;} .button.deactivate + span { text-align:left;margin: -10px 20px 20px;} .button.secondary + .button.version {margin-bottom: 0;margin-left: 0;} article {padding: 20px; font-size: 16px;} article h2 {font-family: 'geomanistmedium', sans-serif;font-size: 18px;} .xapk-notice {margin:0 10px 10px 10px;width: 300px; box-sizing: border-box;} .detail .info span.onBoard, .button.badge {margin: 5px 5px 0 0;} .external-notice img {margin:0 10px 0 20px;} .item-row {max-width: 1396px;margin: 0 auto 40px;} .item {margin-right: 22px;} .button-group {margin: 20px 0 20px 20px;gap: 20px;flex-wrap: nowrap;} body.turbo .button-group { margin: 0 20px 20px;} .button-group:has(.button.version) {flex-wrap: nowrap;} .button-group:has(.sponsor) .button {margin-bottom: 5px;} .button-group:has(.sponsor) .button {position: absolute;width: fit-content;top:0;} .button-group:has(.sponsor) .button.secondary {width: fit-content;position: absolute;top: 0;left: 320px;} .button.download.xapk p { margin: 5px 0 0;} .button h3, .button strong {font-size: 18px;} .button-group.download:has(.loader-register) { margin: 20px; align-items: center;} body.turbo .button-group.download:has(.loader-register) { margin: 0 20px 20px;} } @media (min-width: 1396px) { .c1 .item-row .content { display: flex; height: 220px; flex-wrap: inherit; scroll-padding: 0 0 20px 20px; scrollbar-color: #00AAd5 #eeeeee; scrollbar-width: thin; scroll-snap-type: x mandatory; } .c1 .item-row.categories .content { height: fit-content; flex-wrap: wrap; } .c1 .item-row .content::-webkit-scrollbar { height: 5px; } .c1 .item-row .content:hover::-webkit-scrollbar { height: 10px; } .c1 .item-row .content::-webkit-scrollbar-thumb { background: #00AAd5; border-radius: 100px; height: 2px; cursor: pointer; } .c1 .item-row .content::-webkit-scrollbar-track { background: #eee; height: 7px; border-radius: 100px; } .c2 { display: flex; flex-direction: column; } .c2 .ad { display: block; } .c2 .item-row .content { flex-direction: column; padding: 0 0 20px; overflow: hidden; } .c2 .item { width: 100%; display: grid; row-gap: 5px; column-gap: 10px; justify-items: start; grid-template-rows: 20px auto; grid-template-columns: 60px 1fr; margin: 0; } .c2 .item::after { content: ''; width: 100%; height: 100%; border-radius: 10px; opacity: 0; z-index: -1; position: absolute; background: #edf3f4; transition: opacity 0.3s, transform 0.3s; } .c2 .item:hover::after { opacity: 1; transform: scale(1); } .c2 .item figure { grid-row-start: 1; grid-column-start: 1; grid-row-end: 3; grid-column-end: 2; height: auto; margin: 5px 5px 10px; } .c2 .item figure img { width: 60px; } .c2 .item .name{ grid-row-start: 1; grid-column-start: 2; grid-row-end: 2; grid-column-end: 3; margin-top: 5px; } .c2 .item .description{ grid-row-start: 2; grid-column-start: 2; grid-row-end: 3; grid-column-end: 3; margin: 0; } } @media (prefers-color-scheme: dark) { .detail .icon img {color: #7F949A;} .detail .info h1, .detail h2 {color:white;} .detail .stats {color:#7F949A;} .detail h2 {color:#7F949A;} .button.version {border: 1px solid white;color: white;} .button.badge {border: 1px solid white;color: white;} article {color: #7F949A;} .item div.name {color: #fff;} .item div.description {color: #7F949A;} .item figure img {color: white;} .item-row .more {color: white;} .c1 .item-row .content::-webkit-scrollbar-track {background: #333;} .button.register.on {background: transparent;} .button.register + p {color:#7F949A;} .detail .stats div:first-child span > span, .detail .stats div span:first-child, .detail .stats div#detail-rating-id + div span > span, .detail .stats div#detail-rating-id span {color: white;} .detail .stats div:first-child span {color:#7F949A;} .detail-info {background: #1F4E5A;} .ad-label-turbo {color:white;} .c2 .item:hover::after {opacity: .1;} } .sticky_ad {display: none;} .detail .info span.onBoard { color: #1f4e5a; background: #ffc94f; border-radius: 10px; padding: 3px 10px 3px; font-weight: 400; font-size: 8px; display: inline-flex; text-transform: uppercase; float: left; margin: 5px 5px 10px 0; border: 1px solid #ffc94f; cursor: pointer; } .button.register { padding: 16px 56px 16px 16px; } .button.register.detail .info { padding: 0 10px 10px 0; } .detail .info .autor a { margin-right: 5px; } .detail .info .autor button { text-align: left; } .detail .stats img { margin-right: 5px; vertical-align: initial; } .detail .stats div { border-left: 1px solid #a4c0c7; padding: 0 20px; min-width: 80px; color: #7f949a; line-height: 20px; } .detail .stats div:first-child { border: none; cursor: pointer; padding-left: 0; } .button.download, .button.last { box-sizing: border-box; border: 0; padding: 10px 50px 10px 20px; } .button { padding: 10px 20px; display: inline-block; vertical-align: bottom; color: white; border-radius: 10px; z-index: 1; position: relative; } .button.download, .button.last, .button.deactivate { text-align: left; } .button .svg { position: absolute; right: 20px; top: 0; bottom: 0; margin: auto; } .button.download, .button.last, .button.deactivate { text-align: left; } .button.secondary.type-3 { padding-right: 60px; } .button.variants { font-family: 'geomanistmedium', sans-serif; border: 1px solid #4caf50; min-width: max-content; margin-top: 0; color: #4caf50; font-size: 10px; text-transform: uppercase; padding: 10px; background: transparent; padding-left: 30px; order: 4; } .button.variants .svg { left: 10px; filter: invert(56%) sepia(68%) saturate(387%) hue-rotate(73deg) brightness(92%) contrast(90%); right: auto; } article .reviewer { display: flex; flex-direction: column; gap: 2px; padding-left: 50px; position: relative; margin: 0 0 20px; } article .reviewer img { position: absolute; border-radius: 10px; left: 0; } article .reviewer div { line-height: 1; font-size: 12px; color: #7f949a; } article .reviewer a.name { font-family: geomanistmedium, sans-serif; color: #1f4e5a; line-height: 1; font-size: 12px; width: max-content; } article .reviewer div.text { font-size: 8px; color: #7f949a; } @media (min-width: 425px) { .button-group:has(.sponsor) button.variants { position: absolute; top: 35px; left: 335px; } .loader-register { left: 125px; top: 5px; } .button.register { padding: 16px 56px 16px 16px; float: left; } } @media (min-width: 1396px) { .c1 { width: 1000px; float: left; padding-bottom: 20px; } .c2 { width: 300px; float: right; margin-right: 20px; } .c2 section .title-row { padding-left: 0; padding-top: 20px; } .c2 .item .name, .c2 .item .description { text-align: left; } .detail .stats img { vertical-align: initial; } .ad.text { min-width: 360px; min-height: 250px; float: left; margin: 0 20px 10px 0; } .button.variants { margin: 0; } .button-group:has(.sponsor) button.variants { top: 45px; left: 330px; } .button-group:has(.sponsor):has(.secondary) button.variants { top: 45px; left: 535px; } .loader-register { left: 45%; top: 0px; bottom: 0px; margin: auto; } } @media (min-width: 1396px) { .detail .stats img { vertical-align: initial; } .ad.text { min-width: 360px; min-height: 250px; float: left; margin: 0 20px 10px 0; } } @media (prefers-color-scheme: dark) { .button.variants { border: 1px solid white; color: white; } .button.variants .svg { filter: brightness(0) invert(1); } article .reviewer div.name { color: white; } article .reviewer a.name { color: white; } } </style> <div class="detail"> <div class="icon"> <img fetchpriority="high" decoding="async" rel="preload" width="100" height="100" alt="Icône PhpStorm" src="https://img.utdstc.com/icon/6bc/12b/6bc12b093058e3258215500f8f59e8ffb1d63dd1f211047174c82068db91c885" srcset="https://img.utdstc.com/icon/6bc/12b/6bc12b093058e3258215500f8f59e8ffb1d63dd1f211047174c82068db91c885:100, https://img.utdstc.com/icon/6bc/12b/6bc12b093058e3258215500f8f59e8ffb1d63dd1f211047174c82068db91c885:200 2x " onerror="this.onerror=null;this.src='https://stc.utdstc.com/img/no-img.png'; this.srcset='https://stc.utdstc.com/img/no-img.png';this.classList.add('broken-img');" > </div> <div class="info"> <h1 id="detail-app-name" data-code="965501"> PhpStorm</h1> <div class="version">2024.1.1</div> <div class="autor"> <button id="author-link" onclick="addEventAnalytics('authorLink', {'event_category': 'author'});" data-organization-slug="jetbrainssro" > JetBrains s.r.o.</button> </div> </div> <div class="stats"> <div id="detail-rating-id"> <a href="#rating" onclick="addEventAnalytics('rating', {'event_category': 'app'});"> <img alt="" width="12" height="12" src="https://stc.utdstc.com/img/icons-nolazy.svg#icon-12-star"> <span id="rating-inner-text">5</span> </a> </div> <div> <span id="show-comments_app" class="blue" onclick="addEventAnalytics('comments', {'event_category': 'app'});"> <span>2</span> évaluations </span> </div> <div class="dwstat"> <span>22.4 k </span><span>téléchargements</span></div> <div> <span id="virus-total-report" class="blue" data-file-id="1014379477"> <img alt="" width="12" height="12" src="https://stc.utdstc.com/img/icons-nolazy.svg#icon-12-shield"> </span> </div> </div> <h2 >Un IDE intelligent et rapide pour travailler sur PHP</h2> </div> <div class="gallery-content"> </div> <div class="ad"> <div class="title"> Annonces </div> <div id="header_ad" class="ad" onclick="addEventAnalytics('adex_detail', {'event_category': 'ads'});"> </div> <span class="ad-label-turbo turbo-link" onclick="addEventAnalytics('ad_large', {'event_category': 'turbo-landing'});">Supprime les publicités et bien plus encore avec Turbo<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14"> <defs> <linearGradient x1=".146" x2="1" y1=".198" y2=".876" gradientUnits="objectBoundingBox"> <stop offset="0" stop-color="#e06290"/> <stop offset="1" stop-color="#b99ccf"/> </linearGradient> </defs> <g data-name="Grupo 4302" transform="translate(-240 -14)"> <circle cx="7" cy="7" r="7" fill="url(#a)" data-name="Elipse 590" transform="translate(240 14)"/> <g data-name="Grupo 4281"> <path fill="#fff" d="M249.304 17.429h-2.446a.184.184 0 0 0-.154.084l-2.16 3.368a.183.183 0 0 0 .157.283h1.613l-1.468 3.149a.182.182 0 0 0 .293.2l4.224-4.211a.183.183 0 0 0-.128-.31h-1.193l1.416-2.285a.182.182 0 0 0-.154-.277Z" data-name="Layer 22"/> </g> </g> </svg> </span> </div> <div class="button-group download"> <a class="button last" href="https://phpstorm.fr.uptodown.com/windows/telecharger" title="téléchargement phpstorm gratuit" onclick="addEventAnalytics('lastVersion', {'event_category': 'app'});"> <h3>Obtenir la dernière version</h3> <p class="version">2024.1.1</p> <p>23 mai 2024</p> <img class="svg" alt="" width="20" height="20" src="https://stc.utdstc.com/img/icons-nolazy.svg#icon-20-download-button"> <div class="loader-get"></div> </a> <a class="button version" href="https://phpstorm.fr.uptodown.com/windows/versions" onclick="addEventAnalytics('otherVersion', {'event_category': 'app'});"> Anciennes versions </a> </div> <style> /*.gallery-content { height: 225px; margin: 0 0 20px;} .gallery-content:not(:has(.gallery)) {background: aliceblue;}*/ .gallery {overflow-x: auto;overflow-y: hidden;white-space: nowrap;-webkit-overflow-scrolling: touch;display: inline-flex;width: 100%;height: 170px;padding: 10px;box-sizing: border-box;scrollbar-width: none;} .gallery::-webkit-scrollbar {display: none;} .gallery div img {width: auto;height: 150px;border-radius: 10px;border:1px solid #ccc;min-height: 100px;font-size: 10px;overflow: hidden;white-space: break-spaces;text-align: center;} @media (min-width: 768px) { .gallery {padding: 0 10px;} } @media (min-width: 1024px) { .gallery {padding: 0 10px 10px;min-height: 102px;overflow-x: auto;scrollbar-color: #00AAd5 #eeeeee;scrollbar-width: thin;height: 220px;} .gallery div img {height: 200px;} .gallery::-webkit-scrollbar {height: 5px;cursor: pointer;} .gallery:hover::-webkit-scrollbar {height: 10px;} .gallery::-webkit-scrollbar-thumb {background:#00AAd5;border-radius: 100px;height: 2px;cursor: pointer;} .gallery::-webkit-scrollbar-track {background: #eee; height: 7px; border-radius: 100px;} } @media (min-width: 1396px) { .gallery {padding: 0 20px 10px;} } @media (prefers-color-scheme: dark) { .gallery div img {border: 0;} .gallery::-webkit-scrollbar-track {background: #333;} .gallery {scrollbar-color: #00AAd5 #333;} } .gallery div { margin-right: 10px; cursor: pointer; padding-right: 2px; } </style> <div class="gallery"> <div style="height:max-content; width:auto"> <picture> <source id="source-1" media="(max-width:995px)" srcset="https://img.utdstc.com/screen/eaf/65c/eaf65c7a8111a6ae7014ecb7460f14f032846fa16f9f869da924f636fc395429:150, https://img.utdstc.com/screen/eaf/65c/eaf65c7a8111a6ae7014ecb7460f14f032846fa16f9f869da924f636fc395429:300 2x"> <source id="source2-1" media="(min-width:996px)" srcset="https://img.utdstc.com/screen/eaf/65c/eaf65c7a8111a6ae7014ecb7460f14f032846fa16f9f869da924f636fc395429:200, https://img.utdstc.com/screen/eaf/65c/eaf65c7a8111a6ae7014ecb7460f14f032846fa16f9f869da924f636fc395429:400 2x"> <img height="150" width="252" alt="PhpStorm screenshot 1" class="screenshot" data-screen-src="https://img.utdstc.com/screen/eaf/65c/eaf65c7a8111a6ae7014ecb7460f14f032846fa16f9f869da924f636fc395429:300" data-src-large="https://img.utdstc.com/screen/eaf/65c/eaf65c7a8111a6ae7014ecb7460f14f032846fa16f9f869da924f636fc395429:800" id="1" src="https://img.utdstc.com/screen/eaf/65c/eaf65c7a8111a6ae7014ecb7460f14f032846fa16f9f869da924f636fc395429" fetchpriority="high" decoding="async" > </picture> </div> <div style="height:max-content; width:auto"> <picture> <source id="source-2" media="(max-width:995px)" srcset="https://img.utdstc.com/screen/819/b22/819b22a5585e481f4f65312020175c2fe95e61140a99e4738bd99c99e0d5cc91:150, https://img.utdstc.com/screen/819/b22/819b22a5585e481f4f65312020175c2fe95e61140a99e4738bd99c99e0d5cc91:300 2x"> <source id="source2-2" media="(min-width:996px)" srcset="https://img.utdstc.com/screen/819/b22/819b22a5585e481f4f65312020175c2fe95e61140a99e4738bd99c99e0d5cc91:200, https://img.utdstc.com/screen/819/b22/819b22a5585e481f4f65312020175c2fe95e61140a99e4738bd99c99e0d5cc91:400 2x"> <img height="150" width="252" alt="PhpStorm screenshot 2" class="screenshot" data-screen-src="https://img.utdstc.com/screen/819/b22/819b22a5585e481f4f65312020175c2fe95e61140a99e4738bd99c99e0d5cc91:300" data-src-large="https://img.utdstc.com/screen/819/b22/819b22a5585e481f4f65312020175c2fe95e61140a99e4738bd99c99e0d5cc91:800" id="2" src="https://img.utdstc.com/screen/819/b22/819b22a5585e481f4f65312020175c2fe95e61140a99e4738bd99c99e0d5cc91" fetchpriority="high" decoding="async" > </picture> </div> <div style="height:max-content; width:auto"> <picture> <source id="source-3" media="(max-width:995px)" srcset="https://img.utdstc.com/screen/8f4/613/8f461303bada0ab1c3e4b9499b1ee6cf68e6f6cc03c9d5a454a43fd9098b3c81:150, https://img.utdstc.com/screen/8f4/613/8f461303bada0ab1c3e4b9499b1ee6cf68e6f6cc03c9d5a454a43fd9098b3c81:300 2x"> <source id="source2-3" media="(min-width:996px)" srcset="https://img.utdstc.com/screen/8f4/613/8f461303bada0ab1c3e4b9499b1ee6cf68e6f6cc03c9d5a454a43fd9098b3c81:200, https://img.utdstc.com/screen/8f4/613/8f461303bada0ab1c3e4b9499b1ee6cf68e6f6cc03c9d5a454a43fd9098b3c81:400 2x"> <img height="150" width="252" alt="PhpStorm screenshot 3" class="screenshot" data-screen-src="https://img.utdstc.com/screen/8f4/613/8f461303bada0ab1c3e4b9499b1ee6cf68e6f6cc03c9d5a454a43fd9098b3c81:300" data-src-large="https://img.utdstc.com/screen/8f4/613/8f461303bada0ab1c3e4b9499b1ee6cf68e6f6cc03c9d5a454a43fd9098b3c81:800" id="3" src="https://img.utdstc.com/screen/8f4/613/8f461303bada0ab1c3e4b9499b1ee6cf68e6f6cc03c9d5a454a43fd9098b3c81" fetchpriority="low" > </picture> </div> <div style="height:max-content; width:auto"> <picture> <source id="source-4" media="(max-width:995px)" srcset="https://img.utdstc.com/screen/0f7/86f/0f786ff05f488b1ef3e741d5349bb9e71509ff5ef93ce95d7b1137a5c8829083:150, https://img.utdstc.com/screen/0f7/86f/0f786ff05f488b1ef3e741d5349bb9e71509ff5ef93ce95d7b1137a5c8829083:300 2x"> <source id="source2-4" media="(min-width:996px)" srcset="https://img.utdstc.com/screen/0f7/86f/0f786ff05f488b1ef3e741d5349bb9e71509ff5ef93ce95d7b1137a5c8829083:200, https://img.utdstc.com/screen/0f7/86f/0f786ff05f488b1ef3e741d5349bb9e71509ff5ef93ce95d7b1137a5c8829083:400 2x"> <img loading="lazy" height="150" width="252" alt="PhpStorm screenshot 4" class="screenshot" data-screen-src="https://img.utdstc.com/screen/0f7/86f/0f786ff05f488b1ef3e741d5349bb9e71509ff5ef93ce95d7b1137a5c8829083:300" data-src-large="https://img.utdstc.com/screen/0f7/86f/0f786ff05f488b1ef3e741d5349bb9e71509ff5ef93ce95d7b1137a5c8829083:800" id="4" src="https://img.utdstc.com/screen/0f7/86f/0f786ff05f488b1ef3e741d5349bb9e71509ff5ef93ce95d7b1137a5c8829083" fetchpriority="low" > </picture> </div> <div style="height:max-content; width:auto"> <picture> <source id="source-5" media="(max-width:995px)" srcset="https://img.utdstc.com/screen/fae/311/fae311d0a2e43c5a2352c524a0a8e6922b9025529096eee7db34f74fb2a24b25:150, https://img.utdstc.com/screen/fae/311/fae311d0a2e43c5a2352c524a0a8e6922b9025529096eee7db34f74fb2a24b25:300 2x"> <source id="source2-5" media="(min-width:996px)" srcset="https://img.utdstc.com/screen/fae/311/fae311d0a2e43c5a2352c524a0a8e6922b9025529096eee7db34f74fb2a24b25:200, https://img.utdstc.com/screen/fae/311/fae311d0a2e43c5a2352c524a0a8e6922b9025529096eee7db34f74fb2a24b25:400 2x"> <img loading="lazy" height="150" width="197" alt="PhpStorm screenshot 5" class="screenshot" data-screen-src="https://img.utdstc.com/screen/fae/311/fae311d0a2e43c5a2352c524a0a8e6922b9025529096eee7db34f74fb2a24b25:300" data-src-large="https://img.utdstc.com/screen/fae/311/fae311d0a2e43c5a2352c524a0a8e6922b9025529096eee7db34f74fb2a24b25:800" id="5" src="https://img.utdstc.com/screen/fae/311/fae311d0a2e43c5a2352c524a0a8e6922b9025529096eee7db34f74fb2a24b25" fetchpriority="low" > </picture> </div> <div style="height:max-content; width:auto"> <picture> <source id="source-6" media="(max-width:995px)" srcset="https://img.utdstc.com/screen/720/265/720265f0e1259ee2fbb1dd59fb6bdea3d3a69da2548223861466dad1f706fe6c:150, https://img.utdstc.com/screen/720/265/720265f0e1259ee2fbb1dd59fb6bdea3d3a69da2548223861466dad1f706fe6c:300 2x"> <source id="source2-6" media="(min-width:996px)" srcset="https://img.utdstc.com/screen/720/265/720265f0e1259ee2fbb1dd59fb6bdea3d3a69da2548223861466dad1f706fe6c:200, https://img.utdstc.com/screen/720/265/720265f0e1259ee2fbb1dd59fb6bdea3d3a69da2548223861466dad1f706fe6c:400 2x"> <img loading="lazy" height="150" width="197" alt="PhpStorm screenshot 6" class="screenshot" data-screen-src="https://img.utdstc.com/screen/720/265/720265f0e1259ee2fbb1dd59fb6bdea3d3a69da2548223861466dad1f706fe6c:300" data-src-large="https://img.utdstc.com/screen/720/265/720265f0e1259ee2fbb1dd59fb6bdea3d3a69da2548223861466dad1f706fe6c:800" id="6" src="https://img.utdstc.com/screen/720/265/720265f0e1259ee2fbb1dd59fb6bdea3d3a69da2548223861466dad1f706fe6c" fetchpriority="low" > </picture> </div> <div style="height:max-content; width:auto"> <picture> <source id="source-7" media="(max-width:995px)" srcset="https://img.utdstc.com/screen/b78/7fc/b787fc7b2406a92e4200e2a15a65a4c6f426cc4c3946aeecf33bba59d892f4b6:150, https://img.utdstc.com/screen/b78/7fc/b787fc7b2406a92e4200e2a15a65a4c6f426cc4c3946aeecf33bba59d892f4b6:300 2x"> <source id="source2-7" media="(min-width:996px)" srcset="https://img.utdstc.com/screen/b78/7fc/b787fc7b2406a92e4200e2a15a65a4c6f426cc4c3946aeecf33bba59d892f4b6:200, https://img.utdstc.com/screen/b78/7fc/b787fc7b2406a92e4200e2a15a65a4c6f426cc4c3946aeecf33bba59d892f4b6:400 2x"> <img loading="lazy" height="150" width="184" alt="PhpStorm screenshot 7" class="screenshot" data-screen-src="https://img.utdstc.com/screen/b78/7fc/b787fc7b2406a92e4200e2a15a65a4c6f426cc4c3946aeecf33bba59d892f4b6:300" data-src-large="https://img.utdstc.com/screen/b78/7fc/b787fc7b2406a92e4200e2a15a65a4c6f426cc4c3946aeecf33bba59d892f4b6:800" id="7" src="https://img.utdstc.com/screen/b78/7fc/b787fc7b2406a92e4200e2a15a65a4c6f426cc4c3946aeecf33bba59d892f4b6" fetchpriority="low" > </picture> </div> <div style="height:max-content; width:auto"> <picture> <source id="source-8" media="(max-width:995px)" srcset="https://img.utdstc.com/screen/7f7/3ff/7f73ff10782c003271d77e2413418f591076615aa7a89cbb51828469c1cf0abc:150, https://img.utdstc.com/screen/7f7/3ff/7f73ff10782c003271d77e2413418f591076615aa7a89cbb51828469c1cf0abc:300 2x"> <source id="source2-8" media="(min-width:996px)" srcset="https://img.utdstc.com/screen/7f7/3ff/7f73ff10782c003271d77e2413418f591076615aa7a89cbb51828469c1cf0abc:200, https://img.utdstc.com/screen/7f7/3ff/7f73ff10782c003271d77e2413418f591076615aa7a89cbb51828469c1cf0abc:400 2x"> <img loading="lazy" height="150" width="76" alt="PhpStorm screenshot 8" class="screenshot" data-screen-src="https://img.utdstc.com/screen/7f7/3ff/7f73ff10782c003271d77e2413418f591076615aa7a89cbb51828469c1cf0abc:300" data-src-large="https://img.utdstc.com/screen/7f7/3ff/7f73ff10782c003271d77e2413418f591076615aa7a89cbb51828469c1cf0abc:800" id="8" src="https://img.utdstc.com/screen/7f7/3ff/7f73ff10782c003271d77e2413418f591076615aa7a89cbb51828469c1cf0abc" fetchpriority="low" > </picture> </div> </div> <article> <div class="reviewer"> <img alt="Icône Merche Contreras" width="40" height="40" loading="lazy" src="https://stc.utdstc.com/img/marche.jpg"> <div class="text">Revue par </div> <a href="https://fr.uptodown.com/editor/merche-contreras" class="name">Merche Contreras</a> <div>Content Editor</div> </div> <div class="text-description" > <p><b>PhpStorm</b> est un environnement de développement intégré très complet qui fournit un éditeur pour PHP, HTML et JavaScript avec une analyse de code en temps réel, une prévention des erreurs et des refactorings automatiques pour le code Java et PHP. Cet outil a de nombreuses fonctions qui te faciliteront la vie. De plus, il est parfaitement compatible avec d'autres frameworks tels que Symfony, Laravel, Drupal, WordPress, Zend Framework et Magento, parmi beaucoup d'autres.</p><p>Parmi ses principales fonctionnalités figurent l'auto-complétion du code, des noms de variables ou des mots-clés PHP. Il fournit également un support pour les styles de codification et un support pour PHPDoc, Code Sniffer ou PHAR. Son système de détection de code dupliqué te facilitera la vie, et les refactorings te permettront de changer les noms, d'introduire des variables, des constantes et des champs ou de déplacer des membres fixes en tout confort.</p><div><div class="ad text"> <div class="title"> Annonces </div> <div id="content_ad" class="slot_integrated_ad "> </div> <span class="ad-label-turbo turbo-link" onclick="addEventAnalytics('ad_short', {'event_category': 'turbo-landing'});">Supprime les publicités et bien plus encore avec Turbo<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14"> <defs> <linearGradient x1=".146" x2="1" y1=".198" y2=".876" gradientUnits="objectBoundingBox"> <stop offset="0" stop-color="#e06290"/> <stop offset="1" stop-color="#b99ccf"/> </linearGradient> </defs> <g data-name="Grupo 4302" transform="translate(-240 -14)"> <circle cx="7" cy="7" r="7" fill="url(#a)" data-name="Elipse 590" transform="translate(240 14)"/> <g data-name="Grupo 4281"> <path fill="#fff" d="M249.304 17.429h-2.446a.184.184 0 0 0-.154.084l-2.16 3.368a.183.183 0 0 0 .157.283h1.613l-1.468 3.149a.182.182 0 0 0 .293.2l4.224-4.211a.183.183 0 0 0-.128-.31h-1.193l1.416-2.285a.182.182 0 0 0-.154-.277Z" data-name="Layer 22"/> </g> </g> </svg> </span> </div> </div><p>Tu peux prendre le contrôle de ton code de base avec PhpStorm, grâce aux centaines d'inspections qui se chargent de vérifier le code pendant que tu l'écris, en analysant ton projet dans son ensemble. Ainsi, tu peux écrire un code propre, sans erreur et très facile à maintenir.</p><p>Avec l'édition de modèles Smarty et Twig, tu peux voir les erreurs de syntaxe mises en évidence et insérer automatiquement des clés appariées, des fils et des balises de fermeture, entre autres fonctionnalités. L'intégration du système de contrôle de version de PhpStorm te permet d'effectuer des tâches de routine directement dans l'IDE, et est entièrement compatible avec l'installation à distance, la base de données, la composition et de nombreux autres outils.</p> </div> <span class="by"> Traduit par <span>Uptodown Localization Team</span> </span> </article> <section class="info" id="technical-information"> <div class="title-row"> <h2 class="title">Des informations sur PhpStorm 2024.1.1</h2> </div> <table class="content"> <tr> <td><img alt="" loading="lazy" src="https://stc.utdstc.com/img/icons-info.svg#icon-40-license" width="40" height="40"></td> <th scope="row">Licence</th> <td>Gratuit</td> </tr> <tr> <td><img alt="" loading="lazy" src="https://stc.utdstc.com/img/icons-info.svg#icon-40-system" width="40" height="40"></td> <th scope="row">Système d'exploitation</th> <td>Windows</td> </tr> <tr> <td><img alt="" loading="lazy" src="https://stc.utdstc.com/img/icons-info.svg#icon-40-category" width="40" height="40"></td> <th scope="row">Catégorie</th> <td><a href="https://fr.uptodown.com/windows/c-compilers">C/C++</a></td> </tr> <tr> <td><img alt="" loading="lazy" src="https://stc.utdstc.com/img/icons-info.svg#icon-40-language" width="40" height="40"></td> <th>Langue</th> <td> Français <div id="language-apps">47 supplémentaires</div> </td> </tr> <tr> <td><img alt="" loading="lazy" src="https://stc.utdstc.com/img/icons-info.svg#icon-40-author" width="40" height="40"></td> <th scope="row">Auteur</th> <td><a href="https://www.jetbrains.com/es-es/phpstorm/" target="_blank" rel="noopener nofollow"> JetBrains s.r.o.</a> </td> </tr> <tr> <td><img alt="" loading="lazy" src="https://stc.utdstc.com/img/icons-info.svg#icon-40-downloads" width="40" height="40"></td> <th>Téléchargements</th> <td>22,396</td> </tr> <tr> <td><img alt="" loading="lazy" src="https://stc.utdstc.com/img/icons-info.svg#icon-40-date" width="40" height="40"></td> <th>Date</th> <td>23 mai 2024</td> </tr> <tr> <td><img alt="" loading="lazy" src="https://stc.utdstc.com/img/icons-info.svg#icon-40-rating" width="40" height="40"></td> <th>Classification du contenu</th> <td>Tous les âges</td> </tr> <tr class="full"> <td><img alt="" loading="lazy" src="https://stc.utdstc.com/img/icons-info.svg#icon-40-ads" width="40" height="40"></td> <th scope="row">Annonces</th> <td>Non spécifié</td> </tr> <tr class="full"> <td><img alt="" loading="lazy" src="https://stc.utdstc.com/img/icons-info.svg#icon-40-why" width="40" height="40"></td> <th>Pourquoi cette application est-elle publiée sur Uptodown ?</th> <td> <a href="https://support.uptodown.com/hc/en-us/articles/4403243577613" target="_blank" rel="noopener"> (Plus d'informations) </a> </td> </tr> </table> </section> <div class="ad"> <div class="title"> Annonces </div> <div class="slot_integrated_ad" id="content_ad_2"> </div> <span class="ad-label-turbo turbo-link" onclick="addEventAnalytics('ad_middle', {'event_category': 'turbo-landing'});">Supprime les publicités et bien plus encore avec Turbo<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14"> <defs> <linearGradient x1=".146" x2="1" y1=".198" y2=".876" gradientUnits="objectBoundingBox"> <stop offset="0" stop-color="#e06290"/> <stop offset="1" stop-color="#b99ccf"/> </linearGradient> </defs> <g data-name="Grupo 4302" transform="translate(-240 -14)"> <circle cx="7" cy="7" r="7" fill="url(#a)" data-name="Elipse 590" transform="translate(240 14)"/> <g data-name="Grupo 4281"> <path fill="#fff" d="M249.304 17.429h-2.446a.184.184 0 0 0-.154.084l-2.16 3.368a.183.183 0 0 0 .157.283h1.613l-1.468 3.149a.182.182 0 0 0 .293.2l4.224-4.211a.183.183 0 0 0-.128-.31h-1.193l1.416-2.285a.182.182 0 0 0-.154-.277Z" data-name="Layer 22"/> </g> </g> </svg> </span> </div> <section id="versions" class="versions list"> <div class="title-row"> <h2 class="title">Anciennes versions</h2> </div> <span></span> <div id="versions-items-list" class="content"> <div data-url="https://phpstorm.fr.uptodown.com/windows/telecharger/115112225"> <span class="type others" title="exe">exe</span> <span class="version">2023.2.4</span> <span class="date">24 nov. 2023</span> </div> <div data-url="https://phpstorm.fr.uptodown.com/windows/telecharger/88109350"> <span class="type others" title="exe">exe</span> <span class="version">2022.3.1</span> <span class="date">13 janv. 2023</span> </div> <div data-url="https://phpstorm.fr.uptodown.com/windows/telecharger/82135706"> <span class="type others" title="exe">exe</span> <span class="version">2022.2.1</span> <span class="date">14 sept. 2022</span> </div> <div data-url="https://phpstorm.fr.uptodown.com/windows/telecharger/66466552"> <span class="type others" title="exe">exe</span> <span class="version">2022.1.2</span> <span class="date">3 juin 2022</span> </div> <div data-url="https://phpstorm.fr.uptodown.com/windows/telecharger/4667812"> <span class="type others" title="exe">exe</span> <span class="version">2022.1</span> <span class="date">19 avr. 2022</span> </div> <div data-url="https://phpstorm.fr.uptodown.com/windows/telecharger/4162572"> <span class="type others" title="exe">exe</span> <span class="version">2021.3</span> <span class="date">3 déc. 2021</span> </div> </div> </section> <section id="available-in-other-platforms" class="platforms"> <div class="title-row"> <span class="title">Disponible pour d'autres plateformes</span> </div> <div class="content"> <div> <a href="https://phpstorm.fr.uptodown.com/mac"> <span class="mac"> <img alt="mac" loading=lazy width="20" height="20" src="https://stc.utdstc.com/img/icons-nolazy.svg#icon-20-mac"> </span> <span>PhpStorm pour Mac</span> </a> </div> </div> </section> <section class="review"> <div class="title-row"> <h2 id="reviewThisApp" class="title">Merci d'évaluer l'application</h2> <span id="more-comments-rate" class="more" data-items="" data-url="javascript:;"> <img alt="Évalue cette application" width="24" height="24" src="https://stc.utdstc.com/img/icons-nolazy.svg#icon-bar-arrow" > </span> </div> <div class="content"> <img width="50" height="50" alt="Icône PhpStorm" loading="lazy" itemprop="image" src="https://img.utdstc.com/icon/6bc/12b/6bc12b093058e3258215500f8f59e8ffb1d63dd1f211047174c82068db91c885" srcset="https://img.utdstc.com/icon/6bc/12b/6bc12b093058e3258215500f8f59e8ffb1d63dd1f211047174c82068db91c885:100, https://img.utdstc.com/icon/6bc/12b/6bc12b093058e3258215500f8f59e8ffb1d63dd1f211047174c82068db91c885:200 2x " > <div id="detail-rating" class="rate"> <img loading="lazy" alt="" width="12" height="12" src="https://stc.utdstc.com/img/icon-rate-star.svg"> <img loading="lazy" alt="" width="12" height="12" src="https://stc.utdstc.com/img/icon-rate-star.svg"> <img loading="lazy" alt="" width="12" height="12" src="https://stc.utdstc.com/img/icon-rate-star.svg"> <img loading="lazy" alt="" width="12" height="12" src="https://stc.utdstc.com/img/icon-rate-star.svg"> <img loading="lazy" alt="" width="12" height="12" src="https://stc.utdstc.com/img/icon-rate-star.svg"> </div> </div> <button class="write-review">Évalue cette application</button> </section> <section class="rate"> <div class="title-row"> <h2 class="title">Évaluation</h2> </div> <div class="content"> <div id="rating" class="score"> 5.0 </div> <div class="graph" data-nosnippet> <div> <span>5</span> <span style="width:100.00%;"></span> </div> <div> <span>4</span> <span style="width:0.00%;"></span> </div> <div> <span>3</span> <span style="width:0.00%;"></span> </div> <div> <span>2</span> <span style="width:0.00%;"></span> </div> <div> <span>1</span> <span style="width:0.00%;"></span> </div> </div> </div> <div class="stat-comments" data-nosnippet> <span id="more-comments-rate-section"> <img loading="lazy" alt="" width="12" height="12" src="https://stc.utdstc.com/img/svgs/icon-12-comment.svg"> 2 évaluations </span> </div> </section> <section class="comments"> <div class="title-row"> <h2 id="spanDetailComment" class="title">Évaluations</h2> </div> <div id="user-comments-section-list" class="content"> <p class="no-content">Il n'y a pas encore d'avis sur PhpStorm. Sois le premier! <span id="first-comment">Commente</span> </p> </div> </section> </div> <div class="c2"> <div class="ad "> <div class="title"> Annonces </div> <div id="lateral_ad" class="ad"> </div> <span class="ad-label-turbo turbo-link" onclick="addEventAnalytics('ad_generic', {'event_category': 'turbo-landing'});">Supprime les publicités et bien plus encore avec Turbo<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14"> <defs> <linearGradient x1=".146" x2="1" y1=".198" y2=".876" gradientUnits="objectBoundingBox"> <stop offset="0" stop-color="#e06290"/> <stop offset="1" stop-color="#b99ccf"/> </linearGradient> </defs> <g data-name="Grupo 4302" transform="translate(-240 -14)"> <circle cx="7" cy="7" r="7" fill="url(#a)" data-name="Elipse 590" transform="translate(240 14)"/> <g data-name="Grupo 4281"> <path fill="#fff" d="M249.304 17.429h-2.446a.184.184 0 0 0-.154.084l-2.16 3.368a.183.183 0 0 0 .157.283h1.613l-1.468 3.149a.182.182 0 0 0 .293.2l4.224-4.211a.183.183 0 0 0-.128-.31h-1.193l1.416-2.285a.182.182 0 0 0-.154-.277Z" data-name="Layer 22"/> </g> </g> </svg> </span> </div> <section class="item-row item-row-section "> <div class="title-row"> <a class="title item-section-anchor" href="https://fr.uptodown.com/windows/c-compilers" onclick="addEventAnalytics('item-viewMore', {'event_category': 'item'});"> <h2>Semblable à PhpStorm</h2> </a> <button name="item-section-more" type="button" class="more" onclick="addEventAnalytics('item-viewMore', {'event_category': 'item'});"> <img alt="Voir plus" width="24" height="24" src="https://stc.utdstc.com/img/icons-nolazy.svg#icon-bar-arrow" > </button> </div> <div class="content-items"> <div class="content"> <div class="item" onclick="location.href='https://microsoft-visual-c-plus-plus.fr.uptodown.com/windows';addEventAnalytics('similar', {'event_category': 'item'});"> <figure> <picture> <source media="(max-width:1396px)" srcset="https://img.utdstc.com/icon/d34/a74/d34a74281538887e01059f9801d0a1f14bfcebc6eb10a6371e5a97be500f0bb8:100, https://img.utdstc.com/icon/d34/a74/d34a74281538887e01059f9801d0a1f14bfcebc6eb10a6371e5a97be500f0bb8:200 2x"> <source media="(min-width:1396px)" srcset="https://img.utdstc.com/icon/d34/a74/d34a74281538887e01059f9801d0a1f14bfcebc6eb10a6371e5a97be500f0bb8:60, https://img.utdstc.com/icon/d34/a74/d34a74281538887e01059f9801d0a1f14bfcebc6eb10a6371e5a97be500f0bb8:120 2x"> <img width="100" height="100" loading="lazy" alt="Icône Microsoft Visual C++ Redistributable" class="app_card_img" src="https://img.utdstc.com/icon/d34/a74/d34a74281538887e01059f9801d0a1f14bfcebc6eb10a6371e5a97be500f0bb8" onerror="this.onerror=null;this.src='https://stc.utdstc.com/img/no-img.png'; this.srcset='https://stc.utdstc.com/img/no-img.png';" > </picture> </figure> <div class="name"> <a href="https://microsoft-visual-c-plus-plus.fr.uptodown.com/windows" title="Télécharger Microsoft Visual C++ Redistributable">Microsoft Visual C++ Redistributable</a> </div> <div class="description">Composant nécessaire pour exécuter les applications Visual C++</div> </div> <div class="item" onclick="location.href='https://code-blocks.fr.uptodown.com/windows';addEventAnalytics('similar', {'event_category': 'item'});"> <figure> <picture> <source media="(max-width:1396px)" srcset="https://img.utdstc.com/icon/509/36d/50936d7a6e54d7a9f17e40d1195f51075f03fd0110cc63bb6159c1ee093ef782:100, https://img.utdstc.com/icon/509/36d/50936d7a6e54d7a9f17e40d1195f51075f03fd0110cc63bb6159c1ee093ef782:200 2x"> <source media="(min-width:1396px)" srcset="https://img.utdstc.com/icon/509/36d/50936d7a6e54d7a9f17e40d1195f51075f03fd0110cc63bb6159c1ee093ef782:60, https://img.utdstc.com/icon/509/36d/50936d7a6e54d7a9f17e40d1195f51075f03fd0110cc63bb6159c1ee093ef782:120 2x"> <img width="100" height="100" loading="lazy" alt="Icône Code::Blocks" class="app_card_img" src="https://img.utdstc.com/icon/509/36d/50936d7a6e54d7a9f17e40d1195f51075f03fd0110cc63bb6159c1ee093ef782" onerror="this.onerror=null;this.src='https://stc.utdstc.com/img/no-img.png'; this.srcset='https://stc.utdstc.com/img/no-img.png';" > </picture> </figure> <div class="name"> <a href="https://code-blocks.fr.uptodown.com/windows" title="Télécharger Code::Blocks">Code::Blocks</a> </div> <div class="description">Un IDE open-source pour C, C++ et Fortran</div> </div> <div class="item" onclick="location.href='https://bloodshed-dev-c-plus-plus.fr.uptodown.com/windows';addEventAnalytics('similar', {'event_category': 'item'});"> <figure> <picture> <source media="(max-width:1396px)" srcset="https://img.utdstc.com/icon/cfe/f5d/cfef5dce3105466d25ca981b1a52982fca005e66ef21ce1254eefe76cf7d20ce:100, https://img.utdstc.com/icon/cfe/f5d/cfef5dce3105466d25ca981b1a52982fca005e66ef21ce1254eefe76cf7d20ce:200 2x"> <source media="(min-width:1396px)" srcset="https://img.utdstc.com/icon/cfe/f5d/cfef5dce3105466d25ca981b1a52982fca005e66ef21ce1254eefe76cf7d20ce:60, https://img.utdstc.com/icon/cfe/f5d/cfef5dce3105466d25ca981b1a52982fca005e66ef21ce1254eefe76cf7d20ce:120 2x"> <img width="100" height="100" loading="lazy" alt="Icône Dev-C++" class="app_card_img" src="https://img.utdstc.com/icon/cfe/f5d/cfef5dce3105466d25ca981b1a52982fca005e66ef21ce1254eefe76cf7d20ce" onerror="this.onerror=null;this.src='https://stc.utdstc.com/img/no-img.png'; this.srcset='https://stc.utdstc.com/img/no-img.png';" > </picture> </figure> <div class="name"> <a href="https://bloodshed-dev-c-plus-plus.fr.uptodown.com/windows" title="Télécharger Dev-C++">Dev-C++</a> </div> <div class="description">Environnement de développement pour C et C++</div> </div> <div class="item" onclick="location.href='https://visual-c-sharp.fr.uptodown.com/windows';addEventAnalytics('similar', {'event_category': 'item'});"> <figure> <picture> <source media="(max-width:1396px)" srcset="https://img.utdstc.com/icon/ed3/a9b/ed3a9bf9948dee270c48c71e04ab9b04cd487dcb3250c7da210678a776d8fd46:100, https://img.utdstc.com/icon/ed3/a9b/ed3a9bf9948dee270c48c71e04ab9b04cd487dcb3250c7da210678a776d8fd46:200 2x"> <source media="(min-width:1396px)" srcset="https://img.utdstc.com/icon/ed3/a9b/ed3a9bf9948dee270c48c71e04ab9b04cd487dcb3250c7da210678a776d8fd46:60, https://img.utdstc.com/icon/ed3/a9b/ed3a9bf9948dee270c48c71e04ab9b04cd487dcb3250c7da210678a776d8fd46:120 2x"> <img width="100" height="100" loading="lazy" alt="Icône Visual C Sharp" class="app_card_img" src="https://img.utdstc.com/icon/ed3/a9b/ed3a9bf9948dee270c48c71e04ab9b04cd487dcb3250c7da210678a776d8fd46" onerror="this.onerror=null;this.src='https://stc.utdstc.com/img/no-img.png'; this.srcset='https://stc.utdstc.com/img/no-img.png';" > </picture> </figure> <div class="name"> <a href="https://visual-c-sharp.fr.uptodown.com/windows" title="Télécharger Visual C Sharp">Visual C Sharp</a> </div> <div class="description">Environnement de développement intégré du langage C#</div> </div> <div class="item" onclick="location.href='https://lcc-win32.fr.uptodown.com/windows';addEventAnalytics('similar', {'event_category': 'item'});"> <figure> <picture> <source media="(max-width:1396px)" srcset="https://img.utdstc.com/icon/a11/6ca/a116ca6f405a8d24762e3f0ce87789067264cabda13695c1a0cd1fea07cfa6e5:100, https://img.utdstc.com/icon/a11/6ca/a116ca6f405a8d24762e3f0ce87789067264cabda13695c1a0cd1fea07cfa6e5:200 2x"> <source media="(min-width:1396px)" srcset="https://img.utdstc.com/icon/a11/6ca/a116ca6f405a8d24762e3f0ce87789067264cabda13695c1a0cd1fea07cfa6e5:60, https://img.utdstc.com/icon/a11/6ca/a116ca6f405a8d24762e3f0ce87789067264cabda13695c1a0cd1fea07cfa6e5:120 2x"> <img width="100" height="100" loading="lazy" alt="Icône LCC Win32" class="app_card_img" src="https://img.utdstc.com/icon/a11/6ca/a116ca6f405a8d24762e3f0ce87789067264cabda13695c1a0cd1fea07cfa6e5" onerror="this.onerror=null;this.src='https://stc.utdstc.com/img/no-img.png'; this.srcset='https://stc.utdstc.com/img/no-img.png';" > </picture> </figure> <div class="name"> <a href="https://lcc-win32.fr.uptodown.com/windows" title="Télécharger LCC Win32">LCC Win32</a> </div> <div class="description">Un Compilateur C pour Windows totalement gratuit</div> </div> <div class="item" onclick="location.href='https://uplusplus.fr.uptodown.com/windows';addEventAnalytics('similar', {'event_category': 'item'});"> <figure> <picture> <source media="(max-width:1396px)" srcset="https://img.utdstc.com/icon/98b/337/98b3378d839c2c59cd1fe6f3c7daba3c7ddaedeb473007fb4ed0ce738ecce67e:100, https://img.utdstc.com/icon/98b/337/98b3378d839c2c59cd1fe6f3c7daba3c7ddaedeb473007fb4ed0ce738ecce67e:200 2x"> <source media="(min-width:1396px)" srcset="https://img.utdstc.com/icon/98b/337/98b3378d839c2c59cd1fe6f3c7daba3c7ddaedeb473007fb4ed0ce738ecce67e:60, https://img.utdstc.com/icon/98b/337/98b3378d839c2c59cd1fe6f3c7daba3c7ddaedeb473007fb4ed0ce738ecce67e:120 2x"> <img width="100" height="100" loading="lazy" alt="Icône U++" class="app_card_img" src="https://img.utdstc.com/icon/98b/337/98b3378d839c2c59cd1fe6f3c7daba3c7ddaedeb473007fb4ed0ce738ecce67e" onerror="this.onerror=null;this.src='https://stc.utdstc.com/img/no-img.png'; this.srcset='https://stc.utdstc.com/img/no-img.png';" > </picture> </figure> <div class="name"> <a href="https://uplusplus.fr.uptodown.com/windows" title="Télécharger U++">U++</a> </div> <div class="description">Mirek Fídle</div> </div> <div class="item" onclick="location.href='https://zed.fr.uptodown.com/windows';addEventAnalytics('similar', {'event_category': 'item'});"> <figure> <picture> <source media="(max-width:1396px)" srcset="https://img.utdstc.com/icon/f7c/3ca/f7c3ca81c39e9cffec4eee9d1b93e5f16e34a4f5a92d1833e5cda22920d1739b:100, https://img.utdstc.com/icon/f7c/3ca/f7c3ca81c39e9cffec4eee9d1b93e5f16e34a4f5a92d1833e5cda22920d1739b:200 2x"> <source media="(min-width:1396px)" srcset="https://img.utdstc.com/icon/f7c/3ca/f7c3ca81c39e9cffec4eee9d1b93e5f16e34a4f5a92d1833e5cda22920d1739b:60, https://img.utdstc.com/icon/f7c/3ca/f7c3ca81c39e9cffec4eee9d1b93e5f16e34a4f5a92d1833e5cda22920d1739b:120 2x"> <img width="100" height="100" loading="lazy" alt="Icône Zed" class="app_card_img" src="https://img.utdstc.com/icon/f7c/3ca/f7c3ca81c39e9cffec4eee9d1b93e5f16e34a4f5a92d1833e5cda22920d1739b" onerror="this.onerror=null;this.src='https://stc.utdstc.com/img/no-img.png'; this.srcset='https://stc.utdstc.com/img/no-img.png';" > </picture> </figure> <div class="name"> <a href="https://zed.fr.uptodown.com/windows" title="Télécharger Zed">Zed</a> </div> <div class="description">Éditez des fichiers locaux et à distance sur n'importe quel serveur</div> </div> <div class="item" onclick="location.href='https://visual-c-plus-plus-2008-express-edition.fr.uptodown.com/windows';addEventAnalytics('similar', {'event_category': 'item'});"> <figure> <picture> <source media="(max-width:1396px)" srcset="https://img.utdstc.com/icon/5c2/081/5c2081acf42bd74cbeab3b63878385a7aa78d25a0174790ca68266c484047b0b:100, https://img.utdstc.com/icon/5c2/081/5c2081acf42bd74cbeab3b63878385a7aa78d25a0174790ca68266c484047b0b:200 2x"> <source media="(min-width:1396px)" srcset="https://img.utdstc.com/icon/5c2/081/5c2081acf42bd74cbeab3b63878385a7aa78d25a0174790ca68266c484047b0b:60, https://img.utdstc.com/icon/5c2/081/5c2081acf42bd74cbeab3b63878385a7aa78d25a0174790ca68266c484047b0b:120 2x"> <img width="100" height="100" loading="lazy" alt="Icône Visual C Plus Plus 2008 Express Edition" class="app_card_img" src="https://img.utdstc.com/icon/5c2/081/5c2081acf42bd74cbeab3b63878385a7aa78d25a0174790ca68266c484047b0b" onerror="this.onerror=null;this.src='https://stc.utdstc.com/img/no-img.png'; this.srcset='https://stc.utdstc.com/img/no-img.png';" > </picture> </figure> <div class="name"> <a href="https://visual-c-plus-plus-2008-express-edition.fr.uptodown.com/windows" title="Télécharger Visual C Plus Plus 2008 Express Edition">Visual C Plus Plus 2008 Express Edition</a> </div> <div class="description">Microsoft</div> </div> </div> </div> <div class="buttons"> <button class="scroll right"> <img alt="Icône de défilement" width="10" height="10" src="https://stc.utdstc.com/img/svgs/icon-bar-arrow.svg"> </button> <button class="scroll left"> <img alt="Icône de défilement" width="10" height="10" src="https://stc.utdstc.com/img/svgs/icon-bar-arrow.svg"> </button> </div> </section> <section class="item-row item-row-section "> <div class="title-row"> <a class="title item-section-anchor" href="https://fr.uptodown.com/windows/development" onclick="addEventAnalytics('item-viewMore', {'event_category': 'item'});"> <h2>Découvre les applications Développement</h2> </a> <button name="item-section-more" type="button" class="more" onclick="addEventAnalytics('item-viewMore', {'event_category': 'item'});"> <img alt="Voir plus" width="24" height="24" src="https://stc.utdstc.com/img/icons-nolazy.svg#icon-bar-arrow" > </button> </div> <div class="content-items"> <div class="content"> <div class="item" onclick="location.href='https://scratch.fr.uptodown.com/windows';addEventAnalytics('news', {'event_category': 'item'});"> <figure> <picture> <source media="(max-width:1396px)" srcset="https://img.utdstc.com/icon/5c4/39f/5c439f3a0146f65605ff73c2b83b731acf0d4fc18a9ba46841218ce409532b1d:100, https://img.utdstc.com/icon/5c4/39f/5c439f3a0146f65605ff73c2b83b731acf0d4fc18a9ba46841218ce409532b1d:200 2x"> <source media="(min-width:1396px)" srcset="https://img.utdstc.com/icon/5c4/39f/5c439f3a0146f65605ff73c2b83b731acf0d4fc18a9ba46841218ce409532b1d:60, https://img.utdstc.com/icon/5c4/39f/5c439f3a0146f65605ff73c2b83b731acf0d4fc18a9ba46841218ce409532b1d:120 2x"> <img width="100" height="100" loading="lazy" alt="Icône Scratch" class="app_card_img" src="https://img.utdstc.com/icon/5c4/39f/5c439f3a0146f65605ff73c2b83b731acf0d4fc18a9ba46841218ce409532b1d" onerror="this.onerror=null;this.src='https://stc.utdstc.com/img/no-img.png'; this.srcset='https://stc.utdstc.com/img/no-img.png';" > </picture> </figure> <div class="name"> <a href="https://scratch.fr.uptodown.com/windows" title="Télécharger Scratch">Scratch</a> </div> <div class="description">Créez vos propres animations d'une manière très simple</div> </div> <div class="item" onclick="location.href='https://microsoft-visual-c-plus-plus.fr.uptodown.com/windows';addEventAnalytics('news', {'event_category': 'item'});"> <figure> <picture> <source media="(max-width:1396px)" srcset="https://img.utdstc.com/icon/d34/a74/d34a74281538887e01059f9801d0a1f14bfcebc6eb10a6371e5a97be500f0bb8:100, https://img.utdstc.com/icon/d34/a74/d34a74281538887e01059f9801d0a1f14bfcebc6eb10a6371e5a97be500f0bb8:200 2x"> <source media="(min-width:1396px)" srcset="https://img.utdstc.com/icon/d34/a74/d34a74281538887e01059f9801d0a1f14bfcebc6eb10a6371e5a97be500f0bb8:60, https://img.utdstc.com/icon/d34/a74/d34a74281538887e01059f9801d0a1f14bfcebc6eb10a6371e5a97be500f0bb8:120 2x"> <img width="100" height="100" loading="lazy" alt="Icône Microsoft Visual C++ Redistributable" class="app_card_img" src="https://img.utdstc.com/icon/d34/a74/d34a74281538887e01059f9801d0a1f14bfcebc6eb10a6371e5a97be500f0bb8" onerror="this.onerror=null;this.src='https://stc.utdstc.com/img/no-img.png'; this.srcset='https://stc.utdstc.com/img/no-img.png';" > </picture> </figure> <div class="name"> <a href="https://microsoft-visual-c-plus-plus.fr.uptodown.com/windows" title="Télécharger Microsoft Visual C++ Redistributable">Microsoft Visual C++ Redistributable</a> </div> <div class="description">Composant nécessaire pour exécuter les applications Visual C++</div> </div> <div class="item" onclick="location.href='https://code-blocks.fr.uptodown.com/windows';addEventAnalytics('news', {'event_category': 'item'});"> <figure> <picture> <source media="(max-width:1396px)" srcset="https://img.utdstc.com/icon/509/36d/50936d7a6e54d7a9f17e40d1195f51075f03fd0110cc63bb6159c1ee093ef782:100, https://img.utdstc.com/icon/509/36d/50936d7a6e54d7a9f17e40d1195f51075f03fd0110cc63bb6159c1ee093ef782:200 2x"> <source media="(min-width:1396px)" srcset="https://img.utdstc.com/icon/509/36d/50936d7a6e54d7a9f17e40d1195f51075f03fd0110cc63bb6159c1ee093ef782:60, https://img.utdstc.com/icon/509/36d/50936d7a6e54d7a9f17e40d1195f51075f03fd0110cc63bb6159c1ee093ef782:120 2x"> <img width="100" height="100" loading="lazy" alt="Icône Code::Blocks" class="app_card_img" src="https://img.utdstc.com/icon/509/36d/50936d7a6e54d7a9f17e40d1195f51075f03fd0110cc63bb6159c1ee093ef782" onerror="this.onerror=null;this.src='https://stc.utdstc.com/img/no-img.png'; this.srcset='https://stc.utdstc.com/img/no-img.png';" > </picture> </figure> <div class="name"> <a href="https://code-blocks.fr.uptodown.com/windows" title="Télécharger Code::Blocks">Code::Blocks</a> </div> <div class="description">Un IDE open-source pour C, C++ et Fortran</div> </div> <div class="item" onclick="location.href='https://visual-studio-code.fr.uptodown.com/windows';addEventAnalytics('news', {'event_category': 'item'});"> <figure> <picture> <source media="(max-width:1396px)" srcset="https://img.utdstc.com/icon/ebd/c75/ebdc759e8c0dd0f603ea13620f6f2ff5221bc73ac9a823e9356ca7e09b90488a:100, https://img.utdstc.com/icon/ebd/c75/ebdc759e8c0dd0f603ea13620f6f2ff5221bc73ac9a823e9356ca7e09b90488a:200 2x"> <source media="(min-width:1396px)" srcset="https://img.utdstc.com/icon/ebd/c75/ebdc759e8c0dd0f603ea13620f6f2ff5221bc73ac9a823e9356ca7e09b90488a:60, https://img.utdstc.com/icon/ebd/c75/ebdc759e8c0dd0f603ea13620f6f2ff5221bc73ac9a823e9356ca7e09b90488a:120 2x"> <img width="100" height="100" loading="lazy" alt="Icône Visual Studio Code" class="app_card_img" src="https://img.utdstc.com/icon/ebd/c75/ebdc759e8c0dd0f603ea13620f6f2ff5221bc73ac9a823e9356ca7e09b90488a" onerror="this.onerror=null;this.src='https://stc.utdstc.com/img/no-img.png'; this.srcset='https://stc.utdstc.com/img/no-img.png';" > </picture> </figure> <div class="name"> <a href="https://visual-studio-code.fr.uptodown.com/windows" title="Télécharger Visual Studio Code">Visual Studio Code</a> </div> <div class="description">L'éditeur de code multiplateforme de Microsoft</div> </div> <div class="item" onclick="location.href='https://bloodshed-dev-c-plus-plus.fr.uptodown.com/windows';addEventAnalytics('news', {'event_category': 'item'});"> <figure> <picture> <source media="(max-width:1396px)" srcset="https://img.utdstc.com/icon/cfe/f5d/cfef5dce3105466d25ca981b1a52982fca005e66ef21ce1254eefe76cf7d20ce:100, https://img.utdstc.com/icon/cfe/f5d/cfef5dce3105466d25ca981b1a52982fca005e66ef21ce1254eefe76cf7d20ce:200 2x"> <source media="(min-width:1396px)" srcset="https://img.utdstc.com/icon/cfe/f5d/cfef5dce3105466d25ca981b1a52982fca005e66ef21ce1254eefe76cf7d20ce:60, https://img.utdstc.com/icon/cfe/f5d/cfef5dce3105466d25ca981b1a52982fca005e66ef21ce1254eefe76cf7d20ce:120 2x"> <img width="100" height="100" loading="lazy" alt="Icône Dev-C++" class="app_card_img" src="https://img.utdstc.com/icon/cfe/f5d/cfef5dce3105466d25ca981b1a52982fca005e66ef21ce1254eefe76cf7d20ce" onerror="this.onerror=null;this.src='https://stc.utdstc.com/img/no-img.png'; this.srcset='https://stc.utdstc.com/img/no-img.png';" > </picture> </figure> <div class="name"> <a href="https://bloodshed-dev-c-plus-plus.fr.uptodown.com/windows" title="Télécharger Dev-C++">Dev-C++</a> </div> <div class="description">Environnement de développement pour C et C++</div> </div> <div class="item" onclick="location.href='https://wampserver.fr.uptodown.com/windows';addEventAnalytics('news', {'event_category': 'item'});"> <figure> <picture> <source media="(max-width:1396px)" srcset="https://img.utdstc.com/icon/fa9/150/fa9150dff874ca93630617bb45b9b41125845d5c6487d445e24f73e39b5e7c59:100, https://img.utdstc.com/icon/fa9/150/fa9150dff874ca93630617bb45b9b41125845d5c6487d445e24f73e39b5e7c59:200 2x"> <source media="(min-width:1396px)" srcset="https://img.utdstc.com/icon/fa9/150/fa9150dff874ca93630617bb45b9b41125845d5c6487d445e24f73e39b5e7c59:60, https://img.utdstc.com/icon/fa9/150/fa9150dff874ca93630617bb45b9b41125845d5c6487d445e24f73e39b5e7c59:120 2x"> <img width="100" height="100" loading="lazy" alt="Icône WampServer" class="app_card_img" src="https://img.utdstc.com/icon/fa9/150/fa9150dff874ca93630617bb45b9b41125845d5c6487d445e24f73e39b5e7c59" onerror="this.onerror=null;this.src='https://stc.utdstc.com/img/no-img.png'; this.srcset='https://stc.utdstc.com/img/no-img.png';" > </picture> </figure> <div class="name"> <a href="https://wampserver.fr.uptodown.com/windows" title="Télécharger WampServer">WampServer</a> </div> <div class="description">WampServer est une collection d'outil de développement web que tu peux</div> </div> <div class="item" onclick="location.href='https://python.fr.uptodown.com/windows';addEventAnalytics('news', {'event_category': 'item'});"> <figure> <picture> <source media="(max-width:1396px)" srcset="https://img.utdstc.com/icon/c6f/36f/c6f36ff0735c528043bc1a3264f6ff828b2ed29f69e25ccdd78b8006133bcc7f:100, https://img.utdstc.com/icon/c6f/36f/c6f36ff0735c528043bc1a3264f6ff828b2ed29f69e25ccdd78b8006133bcc7f:200 2x"> <source media="(min-width:1396px)" srcset="https://img.utdstc.com/icon/c6f/36f/c6f36ff0735c528043bc1a3264f6ff828b2ed29f69e25ccdd78b8006133bcc7f:60, https://img.utdstc.com/icon/c6f/36f/c6f36ff0735c528043bc1a3264f6ff828b2ed29f69e25ccdd78b8006133bcc7f:120 2x"> <img width="100" height="100" loading="lazy" alt="Icône Python" class="app_card_img" src="https://img.utdstc.com/icon/c6f/36f/c6f36ff0735c528043bc1a3264f6ff828b2ed29f69e25ccdd78b8006133bcc7f" onerror="this.onerror=null;this.src='https://stc.utdstc.com/img/no-img.png'; this.srcset='https://stc.utdstc.com/img/no-img.png';" > </picture> </figure> <div class="name"> <a href="https://python.fr.uptodown.com/windows" title="Télécharger Python">Python</a> </div> <div class="description">Un langage de programmation dynamique orienté sur les objets</div> </div> <div class="item" onclick="location.href='https://android-studio.fr.uptodown.com/windows';addEventAnalytics('news', {'event_category': 'item'});"> <figure> <picture> <source media="(max-width:1396px)" srcset="https://img.utdstc.com/icon/a72/4fd/a724fdd31aacfd851b13275a3b315cdec444704e2b0154d402e7df1e3eb7f0c1:100, https://img.utdstc.com/icon/a72/4fd/a724fdd31aacfd851b13275a3b315cdec444704e2b0154d402e7df1e3eb7f0c1:200 2x"> <source media="(min-width:1396px)" srcset="https://img.utdstc.com/icon/a72/4fd/a724fdd31aacfd851b13275a3b315cdec444704e2b0154d402e7df1e3eb7f0c1:60, https://img.utdstc.com/icon/a72/4fd/a724fdd31aacfd851b13275a3b315cdec444704e2b0154d402e7df1e3eb7f0c1:120 2x"> <img width="100" height="100" loading="lazy" alt="Icône Android Studio" class="app_card_img" src="https://img.utdstc.com/icon/a72/4fd/a724fdd31aacfd851b13275a3b315cdec444704e2b0154d402e7df1e3eb7f0c1" onerror="this.onerror=null;this.src='https://stc.utdstc.com/img/no-img.png'; this.srcset='https://stc.utdstc.com/img/no-img.png';" > </picture> </figure> <div class="name"> <a href="https://android-studio.fr.uptodown.com/windows" title="Télécharger Android Studio">Android Studio</a> </div> <div class="description">Un nouvel environnement de programmation pour Android</div> </div> </div> </div> <div class="buttons"> <button class="scroll right"> <img alt="Icône de défilement" width="10" height="10" src="https://stc.utdstc.com/img/svgs/icon-bar-arrow.svg"> </button> <button class="scroll left"> <img alt="Icône de défilement" width="10" height="10" src="https://stc.utdstc.com/img/svgs/icon-bar-arrow.svg"> </button> </div> </section> </div> </main> <nav id="left-panel-id" class="nav-main close"> <div class="header"> <div id="cross-close-left-panel"> <img loading="lazy" alt="Fermer l'icône" width="20" height="20" src="https://stc.utdstc.com/img/svgs/icon-bar-close.svg"> </div> <div id="lang-selector-id" class="my-lang" data-code="fr"> <span class="lang">FR</span> Français </div> <div id="back-button-language-list" style="display:none" class="left"> <img loading="lazy" alt="" width="14" height="20" src="https://stc.utdstc.com/img/svgs/icon-bar-arrow.svg"> </div> </div> <div id="main-left-panel-ul-id"> <div id="reg-log-item-id" class="li reg-log"> <div id="registerLoginButton" data-login-url="https://fr.uptodown.com/login"> <img loading="lazy" alt="Icône d'utilisateur" width="26" height="30" src="https://stc.utdstc.com/img/svgs/icon-20-user.svg"> Identifie-toi ou Inscris-toi</div> </div> <div data-platform-identifier="platform-item" class="li windows active"> <a href="https://fr.uptodown.com/windows"> <img alt="Aller sur la plateforme Windows" loading=lazy width="20" height="20" src="https://stc.utdstc.com/img/icons-nolazy.svg#icon-20-windows"> Windows</a> </div> <div> <div class="li"><a href="https://fr.uptodown.com/windows/business">Affaires</a></div> <div class="li"><a href="https://fr.uptodown.com/windows/audio">Audio</a></div> <div class="li"><a href="https://fr.uptodown.com/windows/desktop">Bureau</a></div> <div class="li"><a href="https://fr.uptodown.com/windows/development">Développement</a></div> <div class="li"><a href="https://fr.uptodown.com/windows/education">Éducation</a></div> <div class="li"><a href="https://fr.uptodown.com/windows/internet">Internet</a></div> <div class="li"><a href="https://fr.uptodown.com/windows/games">Jeux</a></div> <div class="li"><a href="https://fr.uptodown.com/windows/personal">Personnel</a></div> <div class="li"><a href="https://fr.uptodown.com/windows/photo-design">Photo & Design</a></div> <div class="li"><a href="https://fr.uptodown.com/windows/utilities">Utilitaires</a></div> <div class="li"><a href="https://fr.uptodown.com/windows/video">Vidéo</a></div> <div class="li"><a href="https://fr.uptodown.com/windows/editors-choice">Choix de l'éditeur</a></div> </div> <div data-platform-identifier="platform-item" class="li mac "> <a href="https://fr.uptodown.com/mac"> <img alt="Aller sur la plateforme Mac" loading=lazy width="20" height="20" src="https://stc.utdstc.com/img/icons-nolazy.svg#icon-20-mac"> Mac</a> </div> <div data-platform-identifier="platform-item" class="li android "> <a href="https://fr.uptodown.com"> <img alt="Aller sur la plateforme Android" loading=lazy width="20" height="20" src="https://stc.utdstc.com/img/icons-nolazy.svg#icon-20-android"> Android</a> </div> <div class="li"> <a class="turbo-link" href="https://fr.uptodown.com/turbo?platform=windows"> <img alt="S'abonner à Uptodown Turbo" loading="lazy" width=20 height=20 src="https://stc.utdstc.com/img/svgs/icon-24-turbo2.svg"> Uptodown Turbo </a> </div> <div class="li"><a href="https://blog.en.uptodown.com/"><img loading="lazy" alt="Icône de blog" width="20" height="20" src="https://stc.utdstc.com/img/svgs/icon-20-blog.svg">Blog</a></div> <div class="li"><a href="https://uptodown-android.fr.uptodown.com/android"><img loading="lazy" alt="Icône de l'app Store d'Uptodown" width="20" height="20" src="https://stc.utdstc.com/img/svgs/icon-20-store.svg">Uptodown App Store</a></div> <div class="li"> <a href="https://fr.uptodown.com/support"> <img alt="Aller à la page d'aide'" loading="lazy" width=20 height=20 src="https://stc.utdstc.com/img/svgs/icon-bar-info.svg"> Aller à la page d'aide </a> </div> </div> <div id="language-ul-id" class="change-lang" style="display:none;"> <div class="li "> <a href="https://phpstorm.en.uptodown.com/windows"> <span class="lang">EN</span> English </a> </div> <div class="li "> <a href="https://phpstorm.uptodown.com/windows"> <span class="lang">ES</span> Español </a> </div> <div class="li "> <a href="https://phpstorm.br.uptodown.com/windows"> <span class="lang">PT</span> Português </a> </div> <div class="li "> <a href="https://phpstorm.de.uptodown.com/windows"> <span class="lang">DE</span> Deutsch </a> </div> <div class="li active"> <a href="https://phpstorm.fr.uptodown.com/windows"> <span class="lang">FR</span> Français </a> </div> <div class="li "> <a href="https://phpstorm.it.uptodown.com/windows"> <span class="lang">IT</span> Italiano </a> </div> <div class="li "> <a href="https://phpstorm.cn.uptodown.com/windows"> <span class="lang">ZH</span> 中文 </a> </div> <div class="li "> <a href="https://phpstorm.jp.uptodown.com/windows"> <span class="lang">JA</span> 日本語 </a> </div> <div class="li "> <a href="https://phpstorm.ru.uptodown.com/windows"> <span class="lang">RU</span> Pусский </a> </div> <div class="li "> <a href="https://phpstorm.kr.uptodown.com/windows"> <span class="lang">KO</span> 한국어 </a> </div> <div class="li "> <a href="https://phpstorm.id.uptodown.com/windows"> <span class="lang">ID</span> B.Indonesia </a> </div> <div class="li "> <a href="https://phpstorm.ar.uptodown.com/windows"> <span class="lang">AR</span> العربية </a> </div> <div class="li "> <a href="https://phpstorm.th.uptodown.com/windows"> <span class="lang">TH</span> ภาษาไทย </a> </div> <div class="li "> <a href="https://phpstorm.tr.uptodown.com/windows"> <span class="lang">TR</span> Türkçe </a> </div> <div class="li "> <a href="https://phpstorm.in.uptodown.com/windows"> <span class="lang">HI</span> हिन्दी </a> </div> <div class="li "> <a href="https://phpstorm.vi.uptodown.com/windows"> <span class="lang">VI</span> tiếng Việt </a> </div> <div class="li "> <a href="https://phpstorm.ro.uptodown.com/windows"> <span class="lang">RO</span> Română </a> </div> </div> </nav> <div id="menu-panel-id" class="panel close "> <div id="menu-panel-header" class="header"> <span id="titleMenuPanel"></span> <div id="back-button-right-div"></div> <p id="cross-close-menu-panel"> <img loading="lazy" alt="Fermer l'icône" width="20" height="20" src="https://stc.utdstc.com/img/svgs/icon-bar-close.svg"> </p> </div> <div id="contentMenuPanel"> </div> </div> <footer> <div class="info"> <span class="logo"> <img loading="lazy" alt="Logo Uptodown" width="200" height="31" src="https://stc.utdstc.com/img/svgs/logo-uptodown.svg"> </span> <p>Uptodown est une boutique d'applications multiplateforme spécialisée dans Android. Notre objectif est de fournir un accès libre et gratuit à un large catalogue d'applications sans restrictions, tout en offrant une plateforme de distribution légale accessible depuis n'importe quel navigateur, ainsi que via son application native officielle.</p> <div class="social"> <a title="Uptodown YouTube URL" href="https://www.youtube.com/uptodown"> <img loading="lazy" alt="Icône YouTube" width="24" height="24" src="https://stc.utdstc.com/img//social/youtube.svg"> </a> <a title="Uptodown TikTok URL" href="https://www.tiktok.com/@uptodown_com"> <img loading="lazy" alt="Icône TikTok" width="24" height="24" src="https://stc.utdstc.com/img//social/tiktok.svg"> </a> <a title="Uptodown Twitter URL" href="https://x.com/uptodown"> <img loading="lazy" alt="Icône X" width="24" height="24" src="https://stc.utdstc.com/img//social/x.svg"> </a> <a title="Uptodown Instagram URL" href="https://instagram.com/uptodown"> <img loading="lazy" alt="Icône Instagram" width="24" height="24" src="https://stc.utdstc.com/img//social/instagram.svg"> </a> <a title="Uptodown LinkedIn URL" href="https://www.linkedin.com/company/uptodown/"> <img loading="lazy" alt="Icône LinkedIn" width="24" height="24" src="https://stc.utdstc.com/img//social/linkedin.svg"> </a> <a title="Uptodown Facebook URL" href="https://www.facebook.com/Uptodown.International"> <img loading="lazy" alt="Icône Facebook" width="24" height="24" src="https://stc.utdstc.com/img//social/facebook.svg"> </a> </div> </div> <div> <p>PRODUITS ET SERVICES</p> <ul> <li><a href="https://en.uptodown.com/aboutus/uptodown">À propos de nous</a></li> <li><a href="https://en.uptodown.com/developers-zone">Publie ton app</a></li> <li><a href="https://en.uptodown.com/advertising">Publicité</a></li> <li><a onclick="addEventAnalytics('footer', {'event_category': 'turbo-landing'});" href="https://fr.uptodown.com/turbo?platform=windows">Uptodown Turbo<span>Nouveauté</span></a></li> <li><a href="https://support.uptodown.com/hc/en-us">FAQ et assistance</a></li> <li><a href="https://fr.uptodown.com/about-us/editors">Politique éditoriale</a></li> <li><a href="https://uptodown.factorialhr.es/">Nous embauchons</a></li> <li><a href="https://blog.en.uptodown.com/">Blog de l'entreprise</a></li> </ul> </div> <div> <p>JURIDIQUE</p> <ul> <li><a href="https://en.uptodown.com/aboutus/services">Conditions de service pour les utilisateurs</a></li> <li><a href="https://en.uptodown.com/aboutus/privacy">Politique de confidentialité et cookies</a></li> <li><button id="csconsentlink" class="cookie-settings">Paramètres des cookies</button></li> <li><a href="https://en.uptodown.com/developers-zone/services">Conditions de service pour les développeurs</a></li> <li><a href="https://en.uptodown.com/dmca">DMCA</a></li> </ul> </div> <img loading="lazy" fetchpriority="low" class="svg" alt="" width="112" height="208" src="https://stc.utdstc.com/img/svgs/logo-element.svg"> </footer> <style> .popup-turbo { position: fixed; bottom: -20%; left: 0; width: 100%; z-index: 3; background: linear-gradient(-45deg, #B99CCF, #E06290, #B99CCF, #E06290, #FFC94F); background-size: 400% 400%; animation: gradient-login 15s ease infinite, slideIn 1s ease forwards 3s; padding: 10px; color: #fff; font-size: 12px; font-family: 'geomanistregular', sans-serif; box-sizing: border-box; display: flex; gap: 10px; align-items: end; bottom: -100%; min-height: 65px; } @keyframes slideIn { from { bottom: -20%; } to { bottom: 0; } } @keyframes gradient-login { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } } .popup-turbo svg { opacity: .1; width: 300px; position: absolute; height: auto; bottom: -16px; top:0; left: 0; transform: rotate(-8deg); } .popup-turbo .title { font-family: 'geomanistmedium'; font-size: 16px; } .popup-turbo p b { font-family: 'geomanistmedium'; } .popup-turbo button { background: white; border: 0; border-radius: 10px; padding: 5px 10px; font-family: 'geomanistmedium'; color: #E06290; height: 35px; z-index: 1; word-break: auto-phrase; width: fit-content; min-width: max-content; } .popup-turbo button:lang(ja), .popup-turbo button:lang(hi), .popup-turbo button:lang(zh), .popup-turbo button:lang(th), .popup-turbo button:lang(ru), .popup-turbo button:lang(ko), .popup-turbo button:lang(ar), .popup-turbo button:lang(vi), .popup-turbo button:lang(ro), .popup-turbo button:lang(tr) { font-weight: 600;font-family: sans-serif; } .popup-turbo button:lang(zh), .popup-turbo button:lang(ko), .popup-turbo button:lang(ar) { min-width: 80px; } .popup-turbo .close { background: #fff; padding: 8px; position: absolute; top:-20px; right: 20px; z-index: 2; box-shadow: 0 3px 12px 2px #00000020; border-radius: 50%; width: 20px; height: 20px; cursor: pointer; } .popup-turbo .close:lang(ar) { left: 10px; right: auto; } @media (min-width: 767px) { .popup-turbo { width: 300px; margin: 20px; border-radius: 20px; padding: 20px; right: 0; left: auto; flex-direction: column; font-size: 14px; text-align: center; } .popup-turbo:lang(ar) { left: 0; right: auto; } .popup-turbo svg { width: 95%; bottom: 24px; left: 0; right: 0; margin: auto; transform: rotate(-8deg); } .popup-turbo .title { font-family: 'geomanistmedium'; font-size: 20px; } .popup-turbo button { padding: 10px 10px; height: auto; font-size: 14px; width: 100%; } } .popup-turbo.blackfriday { background: linear-gradient(-45deg, #000, #474747, #686668, #474747, #000); animation: gradient-login2 15s ease infinite, slideIn 1s ease forwards 3s; background-size: 400% 400%; } .popup-turbo.promo .title { opacity: 0; } .popup-turbo.blackfriday button { background:#E06290; color: #fff; } .popup-turbo.promo .offer:before { content: '-50%'; position: absolute; font-size: 30px; font-family: 'geomanistmedium'; top: -23px; left: 154px; color: #ffffff; background: #000; padding: 0 5px; box-shadow: 1px 1px black; z-index: 1; } .popup-turbo.promo .offer:lang(tr):before { content: '-%50'; } .popup-turbo.blackfriday:before { content: 'BLACK FRIDAY'; position: absolute; font-size: 18px; font-family: 'geomanistmedium'; top: -21px; color: #ffffff; background: #000; padding: 0 5px; box-shadow: 1px 1px black; rotate: 354deg; z-index: 1; } .popup-turbo.promo:after { content: 'Uptodown Turbo'; position: absolute; font-size: 16px; font-family: 'geomanistmedium'; top: 1px; left: 17px; color: #ffffff; background: #E06290; padding: 0 5px; box-shadow: 1px 1px black; rotate: 354deg; } @keyframes gradient-login2 { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } } #ar .popup-turbo.promo .offer:before { top: -22px; right: 154px; left: auto; direction:ltr; } #ar .popup-turbo.promo:before { right: 13px; left: auto; rotate: 5deg; } #ar .popup-turbo.promo:after { right: 18px; left: auto; rotate: 5deg; } .popup-turbo.cyber { background: linear-gradient(-45deg, #4A668A, #3F51B5, #447AA3, #3F51B5, #4A668A); animation: gradient-login2 15s ease infinite, slideIn 1s ease forwards 3s; background-size: 400% 400%; } .popup-turbo.cyber:before { content: 'CYBER MONDAY'; position: absolute; font-size: 18px; font-family: 'geomanistmedium'; top: -21px; color: #ffffff; background: #4C3E89; padding: 0 5px; rotate: 354deg; z-index: 1; border-radius: 10px; } .popup-turbo.promo.cyber:after { border-radius: 10px; } @media (min-width: 767px) { .popup-turbo.promo .offer:before { top: -8px; left: 154px; font-size: 35px; } .popup-turbo.promo.cyber .offer:before { top: -3px; } .popup-turbo.promo:before { font-size: 26px; left: -13px; z-index: 2; } .popup-turbo.promo:after { font-size: 19px; top: 14px; left: -5px; } .popup-turbo.promo .close { right: 10px; } #ar .popup-turbo.promo .close { left: 10px; right: auto; } #ar .popup-turbo.promo:before { right: -13px; left: auto; } #ar .popup-turbo.promo:after { right: -5px; left:auto; } #ar .popup-turbo.promo .offer:before { top: -6px; left: 52px; right: auto; } } </style> <div id="uptodown-turbo-promo" class="popup-turbo hidden"> <svg xmlns="http://www.w3.org/2000/svg" width="60.528" height="16.007" viewBox="0 0 60.528 16.007"> <path d="M465.68,106.3v2.834a.65.65,0,0,0,.93.6,5.964,5.964,0,0,1,6.776,1.278,6.383,6.383,0,0,1,0,8.806,5.9,5.9,0,0,1-8.528,0,6.092,6.092,0,0,1-1.761-4.4V106.3a.658.658,0,0,1,.646-.668h1.293a.656.656,0,0,1,.644.668m0,9.111a3.479,3.479,0,0,0,1.008,2.514,3.368,3.368,0,0,0,4.869,0,3.639,3.639,0,0,0,0-5.028,3.362,3.362,0,0,0-4.869,0,3.489,3.489,0,0,0-1.008,2.514" transform="translate(-428.396 -105.63)" fill="#fff"/> <path d="M531.83,126.062a6.1,6.1,0,0,0-1.762-4.4,5.9,5.9,0,0,0-8.529,0,6.383,6.383,0,0,0,0,8.806,5.907,5.907,0,0,0,8.529,0,6.1,6.1,0,0,0,1.762-4.405m-2.583,0a3.48,3.48,0,0,1-1.008,2.514,3.369,3.369,0,0,1-4.87,0,3.638,3.638,0,0,1,0-5.028,3.369,3.369,0,0,1,4.87,0,3.48,3.48,0,0,1,1.008,2.514" transform="translate(-471.303 -116.282)" fill="#fff"/> <path d="M1.937,12.447H.647A.656.656,0,0,1,0,11.779V6.223a6.1,6.1,0,0,1,1.762-4.4A5.719,5.719,0,0,1,6.027,0,5.719,5.719,0,0,1,10.292,1.82a6.094,6.094,0,0,1,1.762,4.405v5.556a.658.658,0,0,1-.646.668H10.114a.657.657,0,0,1-.647-.668V6.225A3.478,3.478,0,0,0,8.459,3.711,3.263,3.263,0,0,0,6.025,2.67,3.269,3.269,0,0,0,3.59,3.711,3.479,3.479,0,0,0,2.581,6.225v5.556a.652.652,0,0,1-.644.665" transform="translate(20.364 16.006) rotate(180)" fill="#fff"/> <path d="M377.754,111.862a.656.656,0,0,0-.646.668v2.889a3.479,3.479,0,0,0,1.008,2.514,3.3,3.3,0,0,0,1.891,1.006.675.675,0,0,1,.544.68v1.328a.66.66,0,0,1-.729.663,5.734,5.734,0,0,1-3.533-1.786,6.092,6.092,0,0,1-1.762-4.4v-9.114a.658.658,0,0,1,.646-.668h1.293a.656.656,0,0,1,.646.668v2.224a.658.658,0,0,0,.646.668h2.153a.656.656,0,0,1,.646.668V111.2a.658.658,0,0,1-.646.668h-2.158Z" transform="translate(-374.527 -105.637)" fill="#fff"/> <path d="M674.064,132.293h-1.29a.656.656,0,0,1-.646-.668v-5.556a6.1,6.1,0,0,1,1.762-4.4,5.909,5.909,0,0,1,8.529,0c.678.658-1.022,2.682-1.832,1.891a3.369,3.369,0,0,0-4.87,0,3.48,3.48,0,0,0-1.008,2.514v5.556a.652.652,0,0,1-.644.665" transform="translate(-649.698 -116.291)" fill="#fff"/> </svg> <div class="offer"></div> <div> <p class="title">Uptodown Turbo</p> <p>Saisis l'occasion et rejoins notre service Premium maintenant !</p> </div> <button id="promo-turbo-link" class="turbo-link">S'inscrire</button> <div id="close-uptodown-turbo-promo" class="close"><img alt="Icono para cerrar" width="20" height="20" src="https://stc.utdstc.com/img/svgs/icon-bar-close.svg"></div> </div> <script async src="https://www.googletagmanager.com/gtag/js?id=G-DW5XRK7GYT"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-DW5XRK7GYT'); function addEventGoogleAnalytics(eventName, arguments) { gtag('event', eventName, arguments); } </script> <script> var _paq = window._paq = window._paq || []; /* tracker methods like "setCustomDimension" should be called before "trackPageView" */ _paq.push(["setCookieDomain", "*.uptodown.com"]); _paq.push(['setDomains', '*.uptodown.com']); _paq.push(['trackPageView']); _paq.push(['enableLinkTracking']); (function() { var u="//m.uptodown.net/"; _paq.push(['setTrackerUrl', u+'matomo.php']); _paq.push(['setSiteId', '2']); var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s); })(); function addEventMatomo(eventName, arguments) { _paq.push([ 'trackEvent', arguments.event_category ?? 'no-category', eventName, arguments.text ?? '' ]); } </script> <script> function addEventAnalytics(eventName, arguments) { if (typeof addEventGoogleAnalytics === 'function') addEventGoogleAnalytics(eventName, arguments); if (typeof addEventMatomo === 'function') addEventMatomo(eventName, arguments); } function setCookie(cname, cvalue, exdays, domain) { let d = new Date(); d.setTime(d.getTime() + exdays * 24 * 60 * 60 * 1000); let expires = 'expires=' + d.toUTCString(); document.cookie = cname + '=' + cvalue + ';' + expires + ';path=/; domain=' + domain; } function getCookie(cname) { let name = cname + '='; let decodedCookie = decodeURIComponent(document.cookie); let ca = decodedCookie.split(';'); for (let i = 0; i < ca.length; i++) { let c = ca[i]; while (c.charAt(0) == ' ') { c = c.substring(1); } if (c.indexOf(name) == 0) { return c.substring(name.length, c.length); } } return undefined; } document.addEventListener('DOMContentLoaded', function () { const uptodownTurboPromo = document.getElementById('uptodown-turbo-promo'); const closeUptodownTurboPromo = document.getElementById('close-uptodown-turbo-promo'); const uptodownPromoTurboLink = document.getElementById('promo-turbo-link'); function hidePromoPopupAndSetCookie() { uptodownTurboPromo?.classList?.add('hidden'); setCookie('uptodown_turbo_previously_closed', '1', 1, '.uptodown.com'); } uptodownPromoTurboLink?.addEventListener('click', function () { hidePromoPopupAndSetCookie(); }); closeUptodownTurboPromo?.addEventListener('click', function () { hidePromoPopupAndSetCookie(); }); if (!getCookie('uptodown_turbo_previously_closed')) { uptodownTurboPromo?.classList?.remove('hidden'); } }); </script> </div> <script defer src="https://stc.utdstc.com/1733223959845/vendor.js"></script> <script defer src="https://stc.utdstc.com/1733223959845/detail.js"></script> <script type="speculationrules"> { "prerender":[ { "source": "list", "urls": [ "https://phpstorm.fr.uptodown.com/windows/telecharger" ] } ] } </script> <script type="application/ld+json"> { "@context":"https://schema.org", "@type":"WebPage", "url":"https://phpstorm.fr.uptodown.com/windows", "isPartOf":{ "@type": "WebSite", "name": "Uptodown", "url" : "https://fr.uptodown.com/windows", "publisher" : {"@id" : "https://fr.uptodown.com/#organization"} }, "mainEntity":{ "@type":"SoftwareApplication", "name":"PhpStorm", "url":"https://phpstorm.fr.uptodown.com/windows", "description":"Un IDE intelligent et rapide pour travailler sur PHP", "image": "https://img.utdstc.com/icon/6bc/12b/6bc12b093058e3258215500f8f59e8ffb1d63dd1f211047174c82068db91c885", "operatingSystem":"Windows", "softwareVersion":"2024.1.1", "datePublished":"1716447834", "interactionStatistic":{ "@type": "InteractionCounter", "interactionType": "https://schema.org/DownloadAction", "userInteractionCount": "22396" }, "applicationCategory":"DeveloperApplication", "applicationSubCategory":"C/C++", "author":{ "@type":"Organization", "name":"JetBrains s.r.o.", "mainEntityOfPage":{ "@type": "WebPage", "@id": "https://fr.uptodown.com/developer/jetbrainssro", "publisher" : { "@id" : "https://www.uptodown.com/#organization" } }, "url":"https://www.jetbrains.com/es-es/phpstorm/" }, "offers": { "@type": "Offer", "price": "0", "priceCurrency":"EUR" }, "aggregateRating":{ "@type":"AggregateRating", "ratingValue": "5.0", "ratingCount": "2", "bestRating":"5", "worstRating":"0" }, "screenshot":[ { "@type": "ImageObject", "url":"https://img.utdstc.com/screen/eaf/65c/eaf65c7a8111a6ae7014ecb7460f14f032846fa16f9f869da924f636fc395429:600" }, { "@type": "ImageObject", "url":"https://img.utdstc.com/screen/819/b22/819b22a5585e481f4f65312020175c2fe95e61140a99e4738bd99c99e0d5cc91:600" }, { "@type": "ImageObject", "url":"https://img.utdstc.com/screen/8f4/613/8f461303bada0ab1c3e4b9499b1ee6cf68e6f6cc03c9d5a454a43fd9098b3c81:600" }, { "@type": "ImageObject", "url":"https://img.utdstc.com/screen/0f7/86f/0f786ff05f488b1ef3e741d5349bb9e71509ff5ef93ce95d7b1137a5c8829083:600" }, { "@type": "ImageObject", "url":"https://img.utdstc.com/screen/fae/311/fae311d0a2e43c5a2352c524a0a8e6922b9025529096eee7db34f74fb2a24b25:600" }, { "@type": "ImageObject", "url":"https://img.utdstc.com/screen/720/265/720265f0e1259ee2fbb1dd59fb6bdea3d3a69da2548223861466dad1f706fe6c:600" }, { "@type": "ImageObject", "url":"https://img.utdstc.com/screen/b78/7fc/b787fc7b2406a92e4200e2a15a65a4c6f426cc4c3946aeecf33bba59d892f4b6:600" }, { "@type": "ImageObject", "url":"https://img.utdstc.com/screen/7f7/3ff/7f73ff10782c003271d77e2413418f591076615aa7a89cbb51828469c1cf0abc:600" } ] , "inLanguage":[ { "@type": "Language", "name": "Afrikaans" }, { "@type": "Language", "name": "Amharic" }, { "@type": "Language", "name": "Arabic" }, { "@type": "Language", "name": "Armenian" }, { "@type": "Language", "name": "Belarusian" }, { "@type": "Language", "name": "Bulgarian" }, { "@type": "Language", "name": "Català" }, { "@type": "Language", "name": "Chinese" }, { "@type": "Language", "name": "Croatian" }, { "@type": "Language", "name": "Czech" }, { "@type": "Language", "name": "Danish" }, { "@type": "Language", "name": "Dutch" }, { "@type": "Language", "name": "English" }, { "@type": "Language", "name": "Estonian" }, { "@type": "Language", "name": "Farsi" }, { "@type": "Language", "name": "Finnish" }, { "@type": "Language", "name": "French" }, { "@type": "Language", "name": "German" }, { "@type": "Language", "name": "Greek" }, { "@type": "Language", "name": "Hebrew" }, { "@type": "Language", "name": "Hindi" }, { "@type": "Language", "name": "Hungarian" }, { "@type": "Language", "name": "Icelandic" }, { "@type": "Language", "name": "Indonesian" }, { "@type": "Language", "name": "Italian" }, { "@type": "Language", "name": "Japanese" }, { "@type": "Language", "name": "Kazakh" }, { "@type": "Language", "name": "Korean" }, { "@type": "Language", "name": "Latvian" }, { "@type": "Language", "name": "Lithuanian" }, { "@type": "Language", "name": "Malaysian" }, { "@type": "Language", "name": "Norwegian" }, { "@type": "Language", "name": "Polish" }, { "@type": "Language", "name": "Portuguese" }, { "@type": "Language", "name": "Romanian" }, { "@type": "Language", "name": "Russian" }, { "@type": "Language", "name": "Serbian" }, { "@type": "Language", "name": "Slovak" }, { "@type": "Language", "name": "Slovenian" }, { "@type": "Language", "name": "Spanish" }, { "@type": "Language", "name": "Swahili" }, { "@type": "Language", "name": "Swedish" }, { "@type": "Language", "name": "Tagalog" }, { "@type": "Language", "name": "Thai" }, { "@type": "Language", "name": "Turkish" }, { "@type": "Language", "name": "Ukrainian" }, { "@type": "Language", "name": "Vietnamese" }, { "@type": "Language", "name": "Zuluu" }] , "review": { "@type": "Review", "reviewBody": "PhpStorm est un environnement de développement intégré très complet qui fournit un éditeur pour PHP, HTML et JavaScript avec une analyse de code en temps réel, une prévention des erreurs et des refactorings automatiques pour le code Java et PHP. Cet outil a de nombreuses fonctions qui te faciliteront la vie. De plus, il est parfaitement compatible avec d'autres frameworks tels que Symfony, Laravel, Drupal, WordPress, Zend Framework et Magento, parmi beaucoup d'autres.Parmi ses principales fonctionnalités figurent l'auto-complétion du code, des noms de variables ou des mots-clés PHP. Il fournit également un support pour les styles de codification et un support pour PHPDoc, Code Sniffer ou PHAR. Son système de détection de code dupliqué te facilitera la vie, et les refactorings te permettront de changer les noms, d'introduire des variables, des constantes et des champs ou de déplacer des membres fixes en tout confort.Tu peux prendre le contrôle de ton code de base avec PhpStorm, grâce aux centaines d'inspections qui se chargent de vérifier le code pendant que tu l'écris, en analysant ton projet dans son ensemble. Ainsi, tu peux écrire un code propre, sans erreur et très facile à maintenir.Avec l'édition de modèles Smarty et Twig, tu peux voir les erreurs de syntaxe mises en évidence et insérer automatiquement des clés appariées, des fils et des balises de fermeture, entre autres fonctionnalités. L'intégration du système de contrôle de version de PhpStorm te permet d'effectuer des tâches de routine directement dans l'IDE, et est entièrement compatible avec l'installation à distance, la base de données, la composition et de nombreux autres outils.", "author": { "@type": "Person", "name": "Merche Contreras", "url": "https://fr.uptodown.com/editor/merche-contreras" } } } } </script> <script type="application/ld+json"> { "@context":"https://schema.org", "@type":"BreadcrumbList", "itemListElement":[ { "@type": "ListItem", "position": 1, "name": "Windows", "item": "https://fr.uptodown.com/windows" }, { "@type": "ListItem", "position": 2, "name": "Développement", "item": "https://fr.uptodown.com/windows/development" }, { "@type": "ListItem", "position": 3, "name": "C/C++", "item": "https://fr.uptodown.com/windows/c-compilers" }, { "@type": "ListItem", "position": 4, "name": "PhpStorm", "item": "https://phpstorm.fr.uptodown.com/windows" } ] } </script> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "Organization", "name": "Uptodown", "logo": "https://stc.utdstc.com/img/mediakit/isotipo.png", "url": [ { "@language":"en", "@value":"https://en.uptodown.com/" }, { "@language":"es", "@value":"https://www.uptodown.com/" }, { "@language":"pt", "@value":"https://br.uptodown.com/" }, { "@language":"de", "@value":"https://de.uptodown.com/" }, { "@language":"fr", "@value":"https://fr.uptodown.com/" }, { "@language":"it", "@value":"https://it.uptodown.com/" }, { "@language":"zh", "@value":"https://cn.uptodown.com/" }, { "@language":"ja", "@value":"https://jp.uptodown.com/" }, { "@language":"ru", "@value":"https://ru.uptodown.com/" }, { "@language":"ko", "@value":"https://kr.uptodown.com/" }, { "@language":"id", "@value":"https://id.uptodown.com/" }, { "@language":"ar", "@value":"https://ar.uptodown.com/" }, { "@language":"th", "@value":"https://th.uptodown.com/" }, { "@language":"tr", "@value":"https://tr.uptodown.com/" }, { "@language":"hi", "@value":"https://in.uptodown.com/" }, { "@language":"vi", "@value":"https://vi.uptodown.com/" }, { "@language":"ro", "@value":"https://ro.uptodown.com/" } ], "@id": "https://www.uptodown.com/#organization", "sameAs": [ "https://www.facebook.com/Uptodown", "https://www.facebook.com/Uptodown.International", "https://twitter.com/Uptodown", "https://www.youtube.com/user/UptodownVideos", "https://www.wikidata.org/wiki/Q6157280", "https://www.linkedin.com/company/uptodown/", "https://instagram.com/uptodown", "https://mastodon.online/@uptodown" ] } </script> </body> </html>