2011-01-12 32 views
7

Tôi vui vẻ sử dụng vải cho các dự án Python của tôi để triển khai. Bây giờ tôi đang tham gia vào một dự án PHP lớn hơn và tự hỏi nếu có cái gì đó giống như vải cho PHP?PHP thay thế cho vải của Python

+0

Bạn có thể muốn xem câu hỏi này về Triển khai tự động cho PHP: http://stackoverflow.com/questions/425692/what-is-your-preferred-php-deployment-strategy – RelaXNow

Trả lời

11

Hmm? Tại sao nó lại quan trọng? Vải chỉ là kịch bản python. Vì vậy, đó là ngôn ngữ dự án bất khả tri. Bạn có thể sử dụng nó đặt bất cứ thứ gì trên một máy chủ mà bạn sử dụng scp cho, cũng như kịch bản bất cứ điều gì thông qua ssh bạn sẽ sử dụng bash hoặc [chèn công cụ khác ở đây] cho. Vải thực sự không phải là capistrano của Python. Nó giống như một sự kết hợp của cả hai nắp và cào, mặc dù tôi vẫn nghĩ rằng đó là khả năng của pigeonholing vải.

Tôi thích các bit công thức một điểm mà nắp và (từ cái nhìn đầu tiên) weploy cung cấp cho bạn cho các dự án, như trong vải trừ khi bạn đang tận dụng một cái gì đó như dệt, bạn sẽ được lăn của riêng bạn. Nhưng khả năng tùy biến của vải là một lợi thế đối với tôi, vì tôi là tất cả các nơi trong sử dụng của tôi cho nó.

+0

Nếu nhóm ou dev sẽ hài lòng với Fabric, tôi rất sẵn lòng sử dụng nó. Đặc biệt vì nó có thể xử lý việc triển khai. – Crischan

9

Rasmus Lerdorf đã phát hành loại Capistrano cho PHP: WePloy.

Có thể nó sẽ phù hợp với nhu cầu của bạn

+0

WePloy chưa từng thấy bất kỳ hoạt động nào trong khoảng 3 năm và không thấy nhiều sự hấp thu. – RelaXNow

+0

Có vẻ như mã này đủ đơn giản, bạn có thể làm cho nó phù hợp với nhu cầu của bạn khá dễ dàng, mặc dù không mạnh bằng vải. Phương thức 'Host :: exec' trông hữu ích như mã ví dụ chắc chắn. – quickshiftin

+0

Vì liên kết trong câu trả lời dường như không trỏ đến bất kỳ điều gì hữu ích, đây là [github repo] (https://github.com/rlerdorf/WePloy). Nhưng như đã đề cập, dự án này trông chết. – DanielM

1

Nếu bạn đang tìm kiếm một công cụ xây dựng (trái ngược với triển khai), bạn có thể sử dụng Phing (http://phing.info/), một PHP tương đương với Ant của Java.

Không xử lý đường hầm (chạy lệnh từ xa, v.v.) nhưng thực hiện tốt công việc chia nhỏ triển khai của bạn thành các công việc có phụ thuộc vào chuỗi và PHP có thể tương tác với thư viện PHP của bạn dễ dàng. Bạn có thể thấy rằng một số mũ hoặc fabfiles đơn giản cho việc triển khai thực tế, và sau đó có thể gọi một kịch bản Phing để xử lý cấu hình sau triển khai.

+0

Tôi hiện đang sử dụng Phing. ** Ưu điểm: ** Hoạt động như Ant, không cần java, có thể mở rộng trong PHP. ** Nhược điểm: ** Hoạt động như Ant: p – DanielM

2

Laravel (khung rất phổ biến và tương đối trẻ) có Envoy.

+0

Mới nhất: https://laravel.com/docs/5.3/envoy – spyle

-1

Có, bạn có thể sử dụng mysqlnd_ms

Các sao chép mysqlnd và cân bằng plugin (mysqlnd_ms) tải thêm dễ sử dụng hỗ trợ nhân rộng MySQL cho tất cả các phần mở rộng PHP MySQL sử dụng mysqlnd.

Kể từ phiên bản PHP 5.3.3 trình điều khiển gốc của MySQL cho PHP (mysqlnd) có một API C plugin nội bộ. Các plugin C, chẳng hạn như trình cắm thêm và cân bằng tải, có thể mở rộng chức năng của mysqlnd.

Trình điều khiển gốc của MySQL cho PHP là một thư viện C đi kèm với PHP như PHP 5.3.0. Nó phục vụ như là một thay thế drop-in cho Thư viện Máy khách MySQL (libmysqlclient). Sử dụng mysqlnd có một số ưu điểm: không cần tải thêm vì nó được đóng gói với PHP, nó theo giấy phép PHP, có mức tiêu thụ bộ nhớ thấp hơn trong một số trường hợp nhất định, và nó chứa chức năng mới như truy vấn không đồng bộ.

Các plugin Mysqlnd như mysqlnd_ms hoạt động, phần lớn, minh bạch từ góc độ người dùng. Plugin sao chép và tải cân bằng hỗ trợ tất cả các ứng dụng PHP và tất cả các phần mở rộng PHP của MySQL. Nó không thay đổi các API hiện có. Do đó, nó có thể dễ dàng được sử dụng với các ứng dụng PHP hiện có.

+0

Tôi đã tự mình gặp phải sự nhầm lẫn này, nhưng tác giả hỏi về [Vải thư viện thực thi từ xa Python] (http://www.fabfile.org/), không phải những gì bạn đang đề cập đến, đó là [Vải MySQL] (https://www.mysql.com/products/enterprise/fabric.html). – cincodenada

0

Bây giờ chúng ta có Deployer cho PHP, được cài đặt trong php, không cần ext đặc biệt, cài đặt đang tải xuống một deploymenter.phar, đã triển khai các khuôn mẫu cho các khuôn khổ phổ biến. https://deployer.org/