Tôi đang tìm một mô-đun có mục đích chung để giải quyết vấn đề về việc xác thực các đối số chương trình con và phương thức. Tôi đã quét qua các khả năng khác nhau trên CPAN: Params::Validate
, Params::Smart
, Getargs::Mixed
, Getargs::Long
và một số khác.Mô-đun Perl nào hữu ích để xác thực các đối số chương trình con?
Mọi thông tin liên quan đến ưu và nhược điểm của các mô-đun này hoặc các mô-đun khác sẽ được đánh giá cao. Cảm ơn.
Moose không phải là một gợi ý tồi nếu bạn có thể sử dụng nó. Nếu bạn không thể, Chuột là Moose-light. Điều này sẽ giúp bạn kiểm tra kiểu và một vài thứ khác mà không cần tất cả các phụ thuộc của Moose và với cùng thời gian biên dịch. Để rõ ràng, tôi <3 Moose, nhưng đối với CGIs và nó không phải lúc nào cũng là lựa chọn tốt nhất. – mikegrb
Chuột không được phát triển tích cực. Nó là một dự án đã chết (theo tài liệu của Mouse.pm Sử dụng Moose thay vì Mouse.). Thật không may, tài liệu chuột thậm chí không đề xuất nó cho CGI! Thay vào đó, họ nói "Mặc dù tiến bộ đáng kể đã được thực hiện qua nhiều năm, hình phạt thời gian biên dịch là không khởi động cho một số ứng dụng rất cụ thể. Nếu bạn đang viết một ứng dụng dòng lệnh hoặc tập lệnh CGI, thời gian khởi động là cần thiết, bạn có thể không thể sử dụng Moose. Chúng tôi khuyên bạn nên sử dụng HTTP :: Engine và FastCGI cho thứ hai, nếu có thể. " http://rt.cpan.org/Public/Bug/Display.html?id=42203 –