2010-04-01 41 views
5

Tôi muốn bắt đầu tự động hóa quá trình phát triển web của mình vì vậy tôi đang tìm kiếm một hệ thống xây dựng. Tôi viết hầu hết các ứng dụng PHP trên Mac OS X và triển khai các máy chủ Linux qua FTP. Rất nhiều khách hàng của tôi có các nhà cung cấp dịch vụ lưu trữ cơ bản để truy cập shell vào máy chủ của họ thường không có sẵn, tuy nhiên, truy cập MySQL từ xa thường có mặt. Dưới đây là những gì tôi muốn làm gì với một hệ thống xây dựng:Xây dựng hệ thống cho các ứng dụng web PHP

  • Khi xây dựng:
    • Lint JavaScript tập tin
    • Validate CSS tập tin
    • Validate HTML tập tin
    • Thu nhỏ và nối JS và CSS tệp
    • Xác minh Cú pháp PHP
    • Đặt cờ gỡ lỗi/sản xuất
  • Khi triển khai
    • Thanh toán phiên bản mới nhất từ ​​SVN
    • Run quá trình xây dựng
    • file tải về một máy chủ FTP
    • script Run SQL trên DB từ xa

Tôi nhận ra điều này là rất nhiều công việc để tự động hóa nhưng tôi nghĩ rằng nó sẽ là wor th nó. Vậy cách tốt nhất để bắt đầu con đường này là gì? Có một hệ thống có thể xử lý các bản dựng và triển khai hay tôi nên tìm kiếm các giải pháp riêng biệt? Bạn muốn giới thiệu những hệ thống nào?

+0

Câu hỏi về tiền thưởng gần đây của tôi: [Thiết lập chu trình triển khai/xây dựng/CI cho các dự án PHP] (http://stackoverflow.com/questions/2180460/setting-up-a-deployment-build -ci-cycle-for-php-projects) –

Trả lời

6

Tất cả các bạn yêu cầu có thể được thực hiện với Phing

Phing là một khuôn khổ triển khai viết bằng PHP và mô hình sau khi Apache Ant. Nó đi kèm với một tập hợp lớn các tác vụ triển khai sẵn sàng để sử dụng, bao gồm triển khai cơ sở dữ liệu, truyền tệp từ xa và kết nối VCS. Nếu bạn thiếu chức năng, bạn có thể mở rộng Phing bằng PHP chuẩn.

Phing cung cấp các tính năng sau:

  • buildfiles XML đơn giản
  • tập hợp phong phú các nhiệm vụ cung cấp
  • Dễ dàng mở rộng thông qua các lớp học PHP
  • Nền tảng độc lập: hoạt động trên UNIX, Windows, MacOSX
  • Không yêu cầu phụ thuộc bên ngoài
  • Được xây dựng & tối ưu hóa cho ZendEngin e2/PHP5
3

Bạn cũng có thể muốn xem qua Hudson, một máy chủ tích hợp liên tục có thể mở rộng. Các tính năng được hỗ trợ có sẵn here.

Trong số các ngôn ngữ khác, nó hỗ trợ PHP. This article trình bày một số plugin tốt đẹp cho PHP. Bài viết cũng đề xuất Phing để xây dựng. Xem câu trả lời của Gordon để biết chi tiết.

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