Le 22 mai 2025, Anthropic a frappé fort avec trois annonces simultanées sur @AnthropicAI : Claude Opus 4, Claude Sonnet 4 et Claude Code qui passe en disponibilité générale. La system card publiée le même jour documente les capacités et les garde-fous des deux nouveaux modèles. Après trois mois de research preview — lancé le 24 février 2025 — les développeurs disposent enfin d'un outil officiellement supporté, avec SLA et API stable. Voici ce que ces sorties changent concrètement, sans le vernis marketing.
Opus 4 et Sonnet 4 : deux modèles, deux positionnements clairs
Distinguer les deux est essentiel pour ne pas sur- ou sous-payer. Anthropic positionne Opus 4 comme son meilleur modèle de code à ce jour, conçu pour les tâches longues et complexes : refactoring massif, migration de codebase entière, analyse systémique d'une architecture. Le prix reflète cet usage premium. Sonnet 4 joue une carte plus intéressante à court terme : il succède au 3.7 Sonnet avec des gains significatifs — meilleur suivi des instructions imbriquées, meilleure cohérence sur les longs contextes — tout en conservant exactement le même tarif, $3 input / $15 output par million de tokens. Pour 90 % des projets PHP/Symfony du quotidien, Sonnet 4 devient le nouveau choix par défaut sans surcoût.
- Opus 4 : tâches longues, raisonnement complexe, multi-fichiers — quand tu as besoin du meilleur quel que soit le coût
- Sonnet 4 : même tarif que le 3.7, performances sensiblement supérieures — remplacement drop-in pour les intégrations existantes
- Les deux modèles supportent une fenêtre de contexte de 200 000 tokens
- Sonnet 4 tient mieux le cap sur les prompts avec contraintes multiples (conventions + non-régression + interface figée)
Migrer vers Sonnet 4 dans une intégration Symfony : une ligne à changer
Si tu appelles le 3.7 Sonnet depuis un service Symfony, la migration se résume à mettre à jour le slug du modèle. Le service Guzzle ci-dessous illustre la structure typique, prête à basculer sur Sonnet 4. Le suffixe de date du slug est à vérifier dans la documentation officielle au moment de ta mise à jour.
<?php
namespace App\Service;
use GuzzleHttp\Client;
final class ClaudeService
{
// Remplace 'claude-3-7-sonnet-20250219' par le slug Sonnet 4
// Vérifier le slug exact sur https://docs.anthropic.com/en/docs/about-claude/models
private const MODEL = 'claude-sonnet-4-5';
public function __construct(
private readonly Client $httpClient,
private readonly string $apiKey,
) {}
public function complete(string $prompt, int $maxTokens = 4096): string
{
$response = $this->httpClient->post('https://api.anthropic.com/v1/messages', [
'headers' => [
'x-api-key' => $this->apiKey,
'anthropic-version' => '2023-06-01',
'Content-Type' => 'application/json',
],
'json' => [
'model' => self::MODEL,
'max_tokens' => $maxTokens,
'messages' => [
['role' => 'user', 'content' => $prompt],
],
],
]);
/** @var array{content: array{0: array{text: string}}} $data */
$data = json_decode((string) $response->getBody(), true);
return $data['content'][0]['text'];
}
}Votre équipe utilise Claude Code ?
Découvrir le workshop →Claude Code passe en GA : ce que la preview n'offrait pas
Depuis le 24 février 2025, Claude Code était disponible en research preview — utilisable, mais sans garanties formelles. La disponibilité générale change plusieurs choses concrètes : un SLA officiel, une API stable sans breaking changes sans préavis, un support formalisé et une tarification claire. Au-delà des engagements contractuels, la GA marque aussi la maturité opérationnelle de l'outil : les intégrations Git, le support du Model Context Protocol (disponible depuis novembre 2024) et le mode headless pour l'automatisation CI sortent de l'état expérimental. Claude Code s'installe en CLI et opère directement dans ton dépôt local, avec accès à l'historique Git, aux diffs et aux fichiers.
# Prérequis : Node.js 18+
npm install -g @anthropic-ai/claude-code
# Lancer une session interactive dans ton projet Symfony
cd /var/www/mon-projet-symfony
claude
# Exemples de commandes dans la session interactive :
# > Ajoute des tests PHPUnit pour le service ClaudeService
# > Refactore UserRepository pour respecter RepositoryInterface sans casser les tests existants
# > Génère un CHANGELOG depuis les commits du sprint en cours
# Mode headless pour CI/automatisation
claude --print "Analyse les diffs de cette PR et liste les risques de régression"- SLA et API stable : fini les breaking changes silencieux entre deux versions de preview
- Intégration Git native : Claude Code lit l'historique, les diffs, les branches — le contexte du projet est disponible nativement
- Support MCP : connecte tes outils internes (bases de données, APIs, JIRA, Sentry) via le Model Context Protocol
- Mode headless via --print : utilisable dans un pipeline CI pour des revues automatisées ou de la génération de documentation
- Opus 4 disponible pour les tâches lourdes, Sonnet 4 pour l'interactivité rapide — tu choisis selon le besoin
Ce que ça implique pour ton équipe maintenant
La combinaison Sonnet 4 + Claude Code GA est particulièrement intéressante pour les équipes PHP/Symfony : Sonnet 4 améliore la qualité de génération sans augmenter la facture API, et Claude Code en GA donne enfin un outil stable à intégrer dans les processus d'équipe — revues de code assistées, génération de tests, documentation automatisée. L'enjeu n'est plus technique mais organisationnel : comment gouverner l'usage, quels garde-fous mettre en place, comment former les développeurs à tirer le meilleur de ces outils sans introduire de régressions. Ce sont exactement les questions que le Workshop Claude Code proposé chez The Bearded Bear adresse, avec des cas concrets adaptés aux stacks PHP/Symfony existantes.
Votre équipe utilise Claude Code ?
Workshop intensif : votre équipe opérationnelle en 1 jour.