2009-07-20 3 views
11

Tôi đã tự hỏi làm thế nào tôi sử dụng Ant để xây dựng các ứng dụng web của tôi mà tôi đã viết bằng PHP? Tôi đã googled xung quanh một chút và tôi đã thấy rằng nó là có thể, nhưng không có bất kỳ ví dụ về ý tưởng cơ bản hoặc bất kỳ sử dụng tiên tiến cho họ. Bạn có thể giúp tôi không?xây dựng PHP với ant script

Cảm ơn!

+1

Sẽ hữu ích nếu bạn biết chính xác tác vụ xây dựng nào bạn cần thực hiện. –

+0

Tôi dự định sử dụng các tập lệnh để mọi thứ sẵn sàng chuyển từ trang web thử nghiệm sang trang web trực tiếp của tôi. Bằng cách này, tôi đảm bảo rằng các đường dẫn tệp cần thiết là chính xác để truy cập cơ sở dữ liệu của trang web trực tiếp, v.v. – cskwrd

+0

Tôi nên làm rõ rằng tôi đang tìm kiếm bất kỳ thay đổi cần thiết nào đối với cơ sở dữ liệu. (ví dụ: thêm các trường và cập nhật thông tin hiện có) – cskwrd

Trả lời

8

Trong khi bản thân Ant được viết bằng java, bạn có thể sử dụng nó để xây dựng bất kỳ loại ứng dụng nào bạn muốn. Dưới đây là basic tutorialfull manual. Ngoài ra, bạn cần phải làm rõ những gì bạn muốn làm để có được một câu trả lời chính xác hơn ở đây.

Cập nhật (dựa trên làm rõ câu hỏi):

sao chép/di chuyển file/thư mục dễ dàng qua Ant. Xem qua hướng dẫn "Hello World" mà tôi đã liên kết ở trên và Tự làm quen với các tác vụ FileSetCopy, MkdirMove để bắt đầu. Dưới đây là another tutorial cho thấy cách thiết lập bản dựng cơ bản (bỏ qua các công cụ cụ thể java như javac/war).

Thực hiện thay đổi đối với cơ sở dữ liệu là một chủ đề hoàn toàn khác. Nếu bạn đã sẵn sàng 'thay đổi' script, bạn có thể sử dụng nhiệm vụ Exec của Ant để gọi trình khách dòng lệnh DB của bạn để chạy các tập lệnh đó (mặc dù tôi có thể sẽ không làm điều đó trong sản xuất). Nếu bạn muốn sử dụng Ant để theo dõi những thay đổi đó, thì bạn đang xem xét công cụ sai. Liquibase có thể được sử dụng để làm điều đó và nó có vẻ là nhận được rất nhiều lực kéo gần đây. Nó khá giống với Ant theo nghĩa là nó được viết bằng Java nhưng có thể được sử dụng trong bất kỳ môi trường nào. Tôi không phải là chuyên gia PHP vì vậy tôi sẽ không biết nếu có một cái gì đó PHP-geared có sẵn.

9

Điều này chắc chắn có thể xảy ra. Nếu bạn đang tìm kiếm một giải pháp php tinh khiết phing có thể là những gì bạn muốn. Cũng lưu ý rằng thường không có lý do để xây dựng các kịch bản PHP. Họ nên 'làm việc'.

+1

Tôi nhận ra rằng họ nên "làm việc", nhưng tôi làm việc như một nhà phát triển php vào mùa hè này và tôi khá chắc chắn rằng chủ lao động của tôi sử dụng kịch bản kiến ​​để chuẩn bị cập nhật cho trang web trực tiếp, vì vậy tôi đã tự hỏi họ đã làm như thế nào. – cskwrd

+1

PHP không chỉ được sử dụng cho các trang web. Nếu bạn có một ứng dụng web thử nghiệm toàn bộ đơn vị, với các cấu hình khác nhau cho các môi trường khác nhau như phát triển, thử nghiệm và sản xuất, bạn chắc chắn nên sử dụng Phing hoặc hệ thống xây dựng khác.Nếu không có lý do gì, Phing sẽ không tồn tại ... :) – ViniciusPires

+0

Không tính đến việc ghép và thu nhỏ các tệp css và javascript, đó thực sự là một cách sử dụng tốt ... – ViniciusPires

2

Chúng tôi sử dụng các ứng dụng PHP kiến ​​để xây dựng. Tại cơ bản nhất, kịch bản kiến ​​chỉ sao chép tệp vào thư mục trên máy chủ web thử nghiệm (localhost trong trường hợp của tôi).

Tại sao thực hiện việc này? cũng không có nhiều điểm cho nó, nhưng nó là một cách tiện dụng để tránh đặt các tệp .svn vào máy chủ web. Nếu bạn muốn thay đổi vị trí của máy chủ web, bạn chỉ có thể xây dựng vị trí mới. Bạn cũng có thể làm những việc khác nhau tùy thuộc vào việc bạn đang sử dụng Linux hay Windows chẳng hạn, nhưng tôi chưa bao giờ sử dụng mặt đó của nó.

+1

Bạn cũng có thể chạy kiểm tra đơn vị và kiểm tra kiểu (như phpcheckstyle và PHP Mess Detector) mà tôi nghĩ là một trong những điều thú vị để làm. –