2010-07-24 17 views
20

Có tương đương với các lần di chuyển Rails của PHP không?Có tương đương với các lần di chuyển Rails của PHP không?

Tìm kiếm giải pháp tốt để định cấu hình thay đổi giản đồ cục bộ và sau đó tự động chạm vào các thay đổi đối với máy chủ mà không làm mất dữ liệu.

+5

PHP không phải là một khung công tác web như Rails; đó là một ngôn ngữ như Ruby và do đó không bao gồm một ORM. Vì vậy, bạn không thể thực sự yêu cầu các tính năng PHP phù hợp với các tính năng của Rails. – JAL

+3

Trên thực tế @flexxy là chính xác. So sánh PHP với Rails giống như so sánh táo với cam. So sánh phải là PHP -> Ruby, Zend Framework -> Rails. Đối với bản ghi tôi sử dụng Doctrine migrations. –

+4

Chà, tôi ngạc nhiên vì nhận xét của anh thô lỗ như thế nào. Thực tế là PHP không tương đương với Rails, nó tương đương với Ruby. – JAL

Trả lời

13

Ruckusing Di chuyển là khung công tác "Cơ sở dữ liệu di chuyển" cho PHP 5.2+.

Khuôn khổ được mô hình hóa sau ActiveRecord :: Di chuyển từ Ruby on Rails.

+1

Hi Sagi! chỉ để ném hai giải pháp khác vào hồ bơi: https://github.com/apinstein/mp (có upRollback() và downRollback()) https://github.com/davejkiger/mysql-php-migrations ai đó biết làm thế nào họ so sánh với ruckusing? Ngoài ra những gì tôi cho rằng sẽ có một số kiểu "khung hình chính" dưới dạng các khối cấu trúc đầy đủ một lần trong một thời gian trên đường đi, để đảm bảo lỗi trong quá trình lên() và xuống() không thêm khi di chuyển trong các bước lớn hơn. Nếu bạn đã phát hiện ra những người trong tự nhiên tôi sẽ được biết ơn để biết;) –

+0

cảm ơn, có vẻ tốt. Tôi sẽ thử một trong số họ và cập nhật. – Sagi

6

Doctrine, ORM và DBAL, đã được di chuyển.

+0

Và nó sẽ không được chấp nhận vì bị 'không duy trì'': http://www.doctrine-project.org/jira/browse/DBAL-602 – JCM

21

Dự án của tôi http://github.com/robmorgan/phinx là một công cụ chuyển đổi nhẹ nhỏ mà không sưng lên hoặc phụ thuộc khuôn khổ lớn. Nó mượn các phần tốt nhất từ ​​một số công cụ bao gồm ActiveRecord :: Migration.

+1

Nó cũng có tài liệu tuyệt vời: http://docs.phinx.org/en/latest/ –

1

Chỉ cần ném chiếc mũ của tôi vào vòng, Ladder là một hệ thống di chuyển PHP đơn giản, thuần túy.

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