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, Perl'ü AST, sembol ve graf desteğiyle sunar; böylece yapay zeka ajanları eski Perl kodunda paketleri, alt programları, use ve require içe aktarmalarını ve yapıcıları izleyebilir.
Perl kodu yoğun, esnek ve çoğu zaman yıllar önce ayrılmış kişilerce yazılmıştır. Sigil’ler bir adın anlamını değiştirir, paketler aynı zamanda sınıf işlevi görür ve aynı modül birçok dizindeki betikler tarafından yüklenir. Metin araması dizeleri bulur, ama ajana bir betiğin gerçekte hangi alt programı çağırdığını söylemez.
Maguyva ajana paketleri, alt programları, içe aktarmaları ve yapıcıları yapı olarak verir; böylece ajan koda dokunmadan önce bir değişikliğin kapsamını belirleyebilir.
Maguyva .pl, .pm, .t, .pod ve .perl dosyalarını kapsar. Alt programlar fonksiyon, package bildirimleri sınıf olarak çıkarılır; sigil’ler ($, @, %, &, *) tanım adlarından kaldırılır, böylece değişkenler ve alt programlar yalın adlarıyla aranabilir.
İçe aktarmalar use, require ve package ifadelerinden gelir. Class->new biçimindeki yöntem çağrıları örnekleme sayılır; bless ve tie ise çağrı grafında bilinçli olarak tutulur. Graf ayrıca kalıtımı, geçersiz kılmaları, tür referanslarını, okuma ve yazmaları ve istisna tetiklemeyi kaydeder.
Repodaki kodun öne çıkması için yaklaşık 189 yerleşik fonksiyon (print, open, die, warn ve benzerleri) çağrı ilişkilerinden filtrelenir.
Billing::Invoice kullanıyor ve onun hangi alt programlarını çağırıyorlar?” (gelen yönde dependency_search)Report::Monthly nerede oluşturuluyor ve ->new sonrasında ne oluyor?” (find_symbol, ardından get_task_context)Auth::Session paketini sınayan tüm test dosyalarını bul.” (text_pattern_search, ardından find_symbol)sub bildirimleridir; bu nedenle yapısal aramada yalnızca daha yeni, özel method sözdizimi yöntem olarak sınıflandırılır. Eski nesne yönelimli Perl için functions ön ayarını kullanın.open veya print çağrısına ihtiyacınız olduğunda text_pattern_search kullanın.Hızlı başlangıç ile bir repo bağlayın, ardından destek matrisi için uyumluluk sayfasına bakın. Miras kod başka bir betik diline taşınıyorsa Python rehberi ile karşılaştırın.
En uygun kullanım
Ajan iş akışları
Motor ayrıntıları
Yararlı MCP giriş noktaları
Bir paket veya alt program adıyla kullanın; sigil'ler kaldırıldığı için yalın adla arayın.
Hangi betiklerin ve paketlerin ona bağlı olduğunu görmek için ortak bir modülde gelen yönde dolaşım kullanın.
Çağrı grafının dışında kalan filtrelenmiş yerleşik fonksiyonlar, yapılandırma anahtarları ve SQL dizeleri için kullanın.
İ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
Python kod tabanları servisler, betikler, tip taslakları ve operasyonel bağlantı kodu genelinde yayıldığında yararlıdır.
Uzantılar
.py, .pyi, .pyw