2013-09-01 25 views
8

Tôi đã sử dụng Phing tại nơi làm việc (nó được thiết lập khi tôi đến đó), và nghĩ đến việc sử dụng nó cho một số dự án cá nhân. Có một điều mà tôi chưa bao giờ nghĩ đến nhưng đó là điều hấp dẫn lớn nhất là gì?Tại sao Phing/Ant trên Bash và Thực hiện?

Điều gì, nếu có, là tính năng sát thủ của Phing hoặc Ant? Những lý do lớn mà mọi người chọn sử dụng chúng thay vì (ví dụ) chỉ là một tập hợp các tập lệnh bash thực thi các hành động xây dựng của họ? Tôi chắc chắn rằng tôi đang thiếu rõ ràng, hy vọng ai đó có thể giúp tôi. Mặc dù tôi hiểu rằng một số người có thể không muốn sử dụng phing/kiến, tôi hy vọng được nghe từ những người do thích họ về lý do tại sao họ thích họ hơn. Chỉ để tôi có thể đưa ra quyết định sáng suốt hơn.

Cảm ơn mọi hướng hoặc liên kết.

+0

bản sao có thể có của [Tác vụ kiến ​​với tập lệnh Shell] (http://stackoverflow.com/questions/16882539/ant-task-vs-shell-script) –

Trả lời

8

Các tính năng chính của Ant là thêm thất vọng cho đến ngày của bạn, khi bạn biết bạn có thể đạt được một cái gì đó trong 30 giây trong một Makefile, nhưng kết thúc cuộc chiến với Ant cho một giờ :)

Nó được một tươi thực hiện mà không yêu cầu một trình bao chức năng và tất cả các lệnh tiêu chuẩn khác mà bạn mong muốn có sẵn với một trình bao. Tôi nghĩ đó là tính năng sát thủ thực sự - bạn có thể sử dụng nó trên hệ điều hành Windows.

Ant XML được cấu trúc và có thể đọc được nhiều hơn - trong khi Makefile + shell về cơ bản là Turing hoàn chỉnh và cực kỳ chung chung. IDE của bạn có hy vọng có thể hiểu được Ant XML, điều tương tự không thể được nói trong trường hợp chung cho Makefiles.

Đáng buồn thay, thực tế sau tất cả thời gian này dường như là các IDE không sử dụng tốt chiến thắng tiềm năng này. Trường hợp tại điểm, mở tệp build.xml trong Eclipse chỉ cho bạn thấy XML.

Điều tôi cho là chỉ để lại lý do hệ điều hành Windows. Nếu không có hệ điều hành Windows, có lẽ sẽ không có Ant.

+1

Xác nhận những nghi ngờ của tôi, lol. Cygwin để giải cứu ... –

+1

JFYI PHPStorm hiểu tệp build.xml của Phing. –

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