Maguyva'da PHP Desteği: Körlemesine Düzenleme Olmadan Uzun Ömürlü Web Uygulamaları
Bir PHP kod tabanı hâlâ gelir üretiyorsa ama kimse bir ajanın onun içinde başıboş dolaşmasını istemiyorsa ilgilidir.
Uzantılar
.php, .php3, .php4, .php5, +2 daha
Maguyva, AST ayrıştırma ve sembol çıkarımıyla JavaScript'i destekler; yapay zeka ajanlarının Node servisleri, tarayıcı kodu, betikler ve eski modüller genelinde, salt metin aramasına düşmeden çalışmasına yardımcı olur.
Pek çok yapay zeka kod aracı, JavaScript’i sessizce “gerçek” TypeScript öncesindeki dağınık hâl olarak ele alır. Bu yaklaşım, üretim depolarının gerçekte nasıl göründüğünü kaçırır. JavaScript hâlâ derleme adımlarına, eklenti sistemlerine, tarayıcı koduna, görev betiklerine ve kimsenin temiz bir şekilde yeniden yazmayı bütçelemediği uzun ömürlü servis yollarına sahiptir.
Bu, JavaScript desteğini güzel sözdiziminden çok, geçmişle ilgili hale getirir. Tehlike, dosyayı ayrıştırmak değildir. Tehlike, bir modülün veya yardımcının CommonJS’e, ESM’e, tarayıcı koduna ya da daha eski yerel bir desene ait olup olmadığını anlamadan düzenlemektir.
Maguyva .js, .mjs ve .cjs’yi kapsar, üye önekli çağrıları normalize eder ve ön uç ile arka uç sınırlarını bulanıklaştıran JavaScript kod tabanlarında JSX bileşen sezgilerini destekler. Ayrıca depoya özgü ilişkilerin görünür kalması için standart tarayıcı ve Node çalışma zamanı gürültüsünün büyük bir kısmını filtreler.
Bu, aynı kavramın birden fazla dosya stilinde var olabileceği ve tam adlandırmanın genellikle tutarsız olduğu eski veya karma depolarda yararlıdır.
Pratik iş akışı genellikle şöyle görünür:
module.exports gibi tam dizeler, olay adları veya eski yapılandırma işaretleri için text_pattern_search’ü kullanın.intelligent_search’i kullanın.get_task_context’i kullanın.Bu sayfa, geçişin zaten tamamlandığını varsayan ekipler için değil, hâlâ anlamlı bir JavaScript yüzey alanına sahip depolar içindir. Mevcut depo çoğunlukla TypeScript ise TypeScript ile başlayın. Eski web yığını hâlâ sunucu tarafı şablonlara veya PHP’ye sızıyorsa, PHP kılavuzu daha ilgili bir eşlik edendir.
En uygun kullanım
Ajan iş akışları
Motor ayrıntıları
Yararlı MCP giriş noktaları
text_pattern_search
Aramayı genişletmeden önce `module.exports`, event isimleri ya da eski config işaretleyicileri gibi tam dizeler için kullanın.
intelligent_search
Adlandırma tutarsız olduğunda ve bir sembol değil "dosya yükleme akışı" gibi bir davranış bulmanız gerektiğinde bunu kullanın.
get_task_context
Repo dağıldığında ve eski bir yola dokunmadan önce dikilmiş bir özete ihtiyacınız olduğunda kullanışlıdır.
İlgili rehberler
Bir PHP kod tabanı hâlâ gelir üretiyorsa ama kimse bir ajanın onun içinde başıboş dolaşmasını istemiyorsa ilgilidir.
Uzantılar
.php, .php3, .php4, .php5, +2 daha
Depo birden fazla paket genelinde uygulama kodunu, kütüphaneleri, API istemcilerini, testleri ve yapılandırmayı karıştırdığında ilgilidir.
Uzantılar
.cts, .d.ts, .mts, .spec.ts, +3 daha