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ợ Perl với AST, ký hiệu và đồ thị, để agent AI có thể lần theo package, subroutine, lệnh nhập use và require cùng constructor trong mã Perl cũ.
Mã Perl dày đặc, linh hoạt và thường do những người đã rời đi nhiều năm trước viết ra. Sigil thay đổi ý nghĩa của một cái tên, package đồng thời đóng vai trò lớp, và cùng một module được nạp từ script ở nhiều thư mục. Tìm kiếm văn bản tìm ra chuỗi, nhưng không cho agent biết script thực sự gọi subroutine nào.
Maguyva đưa cho agent package, subroutine, lệnh nhập và constructor dưới dạng cấu trúc, để nó khoanh vùng một thay đổi trước khi chạm vào mã.
Maguyva bao phủ .pl, .pm, .t, .pod và .perl. Subroutine được trích xuất thành hàm và khai báo package thành lớp, với sigil ($, @, %, &, *) được bỏ khỏi tên định nghĩa, nên biến và subroutine có thể được tìm bằng tên trần.
Quan hệ nhập đến từ câu lệnh use, require và package. Lời gọi phương thức dạng Class->new được tính là khởi tạo, còn bless và tie được giữ lại có chủ đích trong đồ thị lời gọi. Đồ thị cũng ghi lại kế thừa, ghi đè, tham chiếu kiểu, đọc và ghi, cùng việc raise ngoại lệ.
Khoảng 189 hàm dựng sẵn (print, open, die, warn và tương tự) bị lọc khỏi quan hệ lời gọi, để mã của kho nổi bật lên.
Billing::Invoice, và chúng gọi subroutine nào của nó?” (dependency_search theo chiều vào)Report::Monthly được tạo ở đâu, và điều gì xảy ra sau ->new?” (find_symbol, sau đó get_task_context)Auth::Session.” (text_pattern_search, sau đó find_symbol)sub bình thường bên trong một package, nên trong tìm kiếm cấu trúc chỉ cú pháp method chuyên biệt mới hơn được phân loại là phương thức. Dùng preset functions cho Perl hướng đối tượng kiểu cũ.text_pattern_search khi bạn cần mọi lời gọi open hoặc print.Kết nối một kho mã bằng hướng dẫn bắt đầu nhanh, sau đó xem ma trận hỗ trợ trên trang tương thích. Nếu phần di sản đang được chuyển sang một ngôn ngữ script khác, hãy so sánh với hướng dẫn Python.
Phù hợp nhất
Workflow agent
Chi tiết engine
Điểm khởi đầu MCP hữu ích
Dùng với tên package hoặc subroutine; sigil đã được bỏ, nên hãy tìm bằng tên trần.
Dùng duyệt theo chiều vào trên một module dùng chung để thấy script và package nào phụ thuộc vào nó.
Dùng cho các hàm dựng sẵn đã bị lọc, khóa cấu hình và chuỗi SQL nằm ngoài đồ thị lời gọi.
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
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