2009-03-26 36 views
14

Tôi đã thừa kế hơn 600 tệp mã nguồn ColdFusion chạy một trang web nội bộ cho công ty của tôi. Một trong những nhiệm vụ của tôi là "ghi lại" nó. Các cơ sở mã đại diện cho khoảng 5 năm phát triển và không có đặc tả kỹ thuật của những gì nó làm.Tài liệu tự động của mã ColdFusion

Các nhà phát triển đã duy trì nhật ký thay đổi của từng tệp và có tiêu đề nhất quán.

Suy nghĩ của tôi là tôi có thể xây dựng bản đồ phụ thuộc của các mô-đun khác nhau và các thủ tục được lưu trữ tham chiếu để tạo điều kiện cho tài liệu này bằng cách quét các tệp nguồn. Tôi đã sử dụng Doxygen trong quá khứ cho mã nguồn c + + và tôi tự hỏi nếu một công cụ như thế này tồn tại cho ColdFusion.

Một đầu ra tôi đang điều tra là khả năng tạo tệp xmind như là phương tiện trực quan hóa các phụ thuộc chéo trong mối quan hệ giữa các mô-đun.

Cảm ơn trước,

Chris

+0

"Nhà phát triển đã duy trì nhật ký thay đổi của mỗi tệp và tiêu đề nhất quán". - Điều này chứng minh không có gì khác hơn so với * ý định đã nêu * của nhà phát triển! (Và đó là giả sử họ luôn luôn ghi nhớ để thay đổi nhật ký, vv) –

+0

5 tuổi. 600 tệp. Cơ hội này là mã OO tốt, tất cả trong cfc, có gợi ý (siêu dữ liệu), có thể được sử dụng để tạo ra tài liệu tốt? Có lẽ rất ít. – Mark

Trả lời

5

Bạn có thể bắt đầu với ColdDoc

Ngoài ra, heres một máy phát điện UML 2 CFC.

Tôi đoán những gì bạn thực sự cần là một cái gì đó để đảo ngược kỹ thuật mã coldfusion vào sơ đồ lớp uml. Tôi không biết bất cứ điều gì ngoài đỉnh đầu của tôi.

MagicDraw, Objecteering dường như chưa thực hiện.

0

Âm thanh với tôi như tạo tệp Xmind hoặc XMI của riêng bạn là cách để thực hiện. Tệp XMI có thể di chuyển dễ dàng hơn giữa các công cụ, nhưng lần cuối tôi xem xét rằng các định dạng tệp XMI hơi khó khăn trong thời gian tôi có sẵn để làm việc trên giải pháp. Nếu định dạng của các tiêu đề phù hợp là đủ để đọc với ReFind hoặc Tìm tôi muốn xây dựng một kịch bản có sử dụng cfdirectory và cffile để đi bộ cây mã và đầu ra các tập tin (s).

9

Máy chủ ColdFusion có built in introspection kết quả đầu ra javadoc như tài liệu cho bất kỳ lớp CFC nào.

Xem: http://YourColdfusionServer/CFIDE/componentutils/componentdoc.cfm

Tuy nhiên, nó đòi hỏi một RDS đăng nhập/mật khẩu cho máy chủ của bạn. Để phân phối cho bên thứ ba, tôi đã thiết lập tập lệnh đệ quy thực hiện tìm nạp cfhttp đối với tài liệu cho từng tệp cfc và sau đó biên dịch các trang thành PDF với cfdocument.

+0

Thông tin tuyệt vời.Tôi thực sự đánh giá cao việc bạn trả lời câu hỏi này, nó đã tiết kiệm cho tôi những ngày nỗ lực trong quá trình di chuyển khỏi ColdFusion. –

3

Sau khi cố gắng tìm câu trả lời cho câu hỏi này bản thân mình tôi đã kết thúc bằng văn bản giải pháp này:

ColdDuck

Có lẽ nó là quá muộn cho bạn bây giờ nhưng tôi chỉ lây lan từ.

Murray

+0

Đây là công việc tuyệt vời! Tôi sẽ thử điều này và xem tôi có thể làm gì. Cảm ơn! –

+1

Bạn cũng có thể là người duy nhất trên hành tinh đang sử dụng nó! Và tôi havent nhìn vào nó kể từ đó một trong hai! ;-) Vì vậy, tôi hy vọng nó hoạt động cho bạn. – Murrah

Các vấn đề liên quan