Hỗ trợ JavaScript trong Maguyva: Tìm kiếm AI cho các repo runtime hỗn hợp
Hữu ích khi một repo pha trộn CommonJS, ESM, script tác vụ, test, và mã ứng dụng cũ hơn.
Phần mở rộng
.cjs, .js, .mjs, .spec.js, +2 nữa
Maguyva hỗ trợ PHP với phân tích cú pháp AST và trích xuất symbol, giúp AI agent điều hướng các ứng dụng Laravel, framework tùy chỉnh, mã thời kỳ WordPress, và các repo PHP lâu đời khác với cấu trúc rõ ràng hơn grep.
PHP là một trong những ví dụ rõ ràng nhất cho thấy vì sao việc hỗ trợ nhiều ngôn ngữ cần phải là thật, không phải chỉ là tham vọng. Nhiều hệ thống quan trọng vẫn là hệ thống PHP: ứng dụng Laravel, monolith cũ, công cụ quản trị nội bộ, và các ứng dụng web được tùy chỉnh mạnh đã sống sót qua mọi kế hoạch viết lại.
Trong những repo đó, vấn đề không phải là cú pháp. Đó là việc khôi phục cấu trúc một cách an toàn từ một codebase đã tích tụ nhiều năm helper, quy ước framework, và các lối tắt cục bộ.
Maguyva loại bỏ ký hiệu $ khỏi các định nghĩa, chuẩn hóa các lệnh gọi có tiền tố member, và lọc bỏ một lượng rất lớn nhiễu từ các hàm dựng sẵn của PHP khỏi đồ thị quan hệ. Đó chính xác là kiểu dọn dẹp mà mã PHP cũ cần trước khi các khung nhìn tìm kiếm và phụ thuộc trở nên hữu ích.
Nó cũng hỗ trợ các dạng file mà các đội PHP thực sự gặp phải, từ .php và .phtml cho đến các phần mở rộng theo phiên bản cũ hơn vẫn xuất hiện trong các hệ thống lâu đời.
Mẫu làm việc hiệu quả thường là:
find_symbol cho controller, service, model, hoặc class helper có tên ổn định.text_pattern_search cho tên route, lệnh gọi helper, hoặc quy ước framework cũ khi văn bản chính xác vẫn là con đường nhanh nhất.get_task_context khi đường mã lộn xộn và bạn muốn một bản tóm tắt đã ghép nối trước khi chỉnh sửa.Trang này dành cho các đội có câu hỏi thực tế đơn giản là “chúng tôi vẫn đang chạy PHP quan trọng.” Nếu frontend nằm trong JavaScript hiện đại, hãy đọc tiếp JavaScript. Nếu repo có các tầng service hoặc tự động hóa mới hơn ở rìa, Python là trang đồng hành liên quan hơn.
Phù hợp nhất
Workflow agent
Chi tiết engine
Điểm khởi đầu MCP hữu ích
find_symbol
Dùng nó cho controller, service, model, hay helper class khi repo vẫn còn tên symbol dễ nhận biết.
text_pattern_search
Dùng nó cho tên route, lời gọi helper, hay quy ước framework cũ khi chỉ riêng cấu trúc là chưa đủ.
get_task_context
Hữu ích khi bạn cần một bản tóm tắt được ghép nối của một luồng PHP cũ trước khi thay đổi nó.
Hướng dẫn liên quan
Hữu ích khi một repo pha trộn CommonJS, ESM, script tác vụ, test, và mã ứng dụng cũ hơn.
Phần mở rộng
.cjs, .js, .mjs, .spec.js, +2 nữa
Hữu ích khi codebase Python trải rộng qua các service, script, type stub, và mã kết nối vận hành.
Phần mở rộng
.py, .pyi, .pyw