Hỗ trợ PHP trong Maguyva: Ứng dụng web lâu đời không cần chỉnh sửa mù quáng
Liên quan khi một codebase PHP vẫn đang tạo ra doanh thu nhưng không ai muốn một agent tự do làm bừa trong đó.
Phần mở rộng
.php, .php3, .php4, .php5, +2 nữa
Maguyva hỗ trợ JavaScript với phân tích cú pháp AST và trích xuất symbol, giúp AI agent làm việc xuyên suốt các service Node, mã trình duyệt, script, và module cũ mà không phải sa vào tìm kiếm chuỗi đơn thuần.
Rất nhiều công cụ AI cho mã nguồn âm thầm xem JavaScript như trạng thái lộn xộn trước khi có TypeScript “thực thụ”. Điều đó bỏ lỡ cách các repo sản xuất thực sự trông như thế nào. JavaScript vẫn sở hữu các bước build, hệ thống plugin, mã trình duyệt, script tác vụ, và các đường service tồn tại lâu dài mà chưa ai có ngân sách để viết lại cho gọn gàng.
Điều đó khiến việc hỗ trợ JavaScript không chỉ là về cú pháp đẹp mà còn về lịch sử. Nguy hiểm không nằm ở việc phân tích cú pháp file. Nguy hiểm nằm ở việc chỉnh sửa một module hoặc helper mà không hiểu nó thuộc về CommonJS, ESM, mã trình duyệt, hay một mẫu cục bộ cũ nào đó.
Maguyva bao phủ .js, .mjs, và .cjs, chuẩn hóa các lệnh gọi có tiền tố member, và hỗ trợ các heuristic component JSX trong các codebase JavaScript làm mờ ranh giới frontend và backend. Nó cũng lọc bỏ một lượng lớn nhiễu từ runtime trình duyệt và Node tiêu chuẩn để các quan hệ đặc thù của repo vẫn hiển thị rõ.
Điều này hữu ích trong các repo cũ hoặc hỗn hợp, nơi cùng một khái niệm có thể tồn tại ở nhiều kiểu file khác nhau và nơi cách đặt tên chính xác thường không nhất quán.
Quy trình thực tế thường trông như sau:
text_pattern_search cho các chuỗi chính xác như module.exports, tên event, hoặc các dấu hiệu config cũ.intelligent_search khi bạn cần khám phá ở cấp hành vi như “luồng upload cũ” hoặc “nơi auth được kiểm tra trong bundle trình duyệt”.get_task_context khi cách đặt tên không nhất quán và bạn muốn một bản tóm tắt đã ghép nối trước khi agent chỉnh sửa bất cứ điều gì.Trang này dành cho các repo vẫn còn diện tích bề mặt JavaScript đáng kể, không dành cho các đội đang giả vờ rằng việc di trú đã hoàn tất. Nếu repo hiện tại phần lớn là TypeScript, hãy bắt đầu với TypeScript. Nếu stack web cũ vẫn còn lan sang các template phía server hoặc PHP, hướng dẫn PHP là người bạn đồ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
text_pattern_search
Dùng nó cho các chuỗi chính xác như `module.exports`, tên sự kiện, hay các dấu hiệu cấu hình cũ trước khi bạn mở rộng tìm kiếm.
intelligent_search
Dùng cái này khi việc đặt tên không nhất quán và bạn cần tìm một hành vi như “luồng tải file lên” thay vì một symbol.
get_task_context
Hữu ích khi repo đã trôi dạt và bạn cần một bản tóm tắt được ghép nối trước khi động vào một đường dẫn cũ.
Hướng dẫn liên quan
Liên quan khi một codebase PHP vẫn đang tạo ra doanh thu nhưng không ai muốn một agent tự do làm bừa trong đó.
Phần mở rộng
.php, .php3, .php4, .php5, +2 nữa
Liên quan khi repo của bạn pha trộn mã ứng dụng, thư viện, API client, test, và config qua nhiều package.
Phần mở rộng
.cts, .d.ts, .mts, .spec.ts, +3 nữa