2011-09-29 35 views
6

Đây là những gì tôi có:đơn giản CRUD hệ

  • Một schema thực thể quan hệ, mô hình cho thuyết 2.0 (trong PHP);
  • Cơ sở dữ liệu được tạo, trên máy chủ MySQL.

Đây là những gì tôi muốn: (! Bạn đoán nó)

Một CRUD rất cơ bản giao diện web cơ sở dữ liệu, cho phép tôi để tạo, đọc, cập nhật và xóa các bản ghi, với tín dụng bổ sung cho thực hiện các hoạt động CRUD trên các thực thể và quan hệ thay vì các bản ghi.

Bây giờ, tôi rất tệ khi viết các ứng dụng web (đọc: Tôi lười). Có bất kỳ tùy chọn nào để tạo một ứng dụng web CRUD từ một cơ sở dữ liệu MySQL hay từ một tập các thực thể Doctrine không?


  1. Tôi muốn được sẵn sàng để ngừng sử dụng PHP (và do đó viết lại các thực thể cho JPA, Ruby ActiveRecord, vv ...) nhưng không MySQL.
  2. Tôi thấy rất nhiều câu hỏi tương tự: tuy nhiên, hầu hết các câu hỏi này có câu trả lời cung cấp cho CRUD hoạt động trong mã PHP hoặc khuyên bạn nên sử dụng Doctrine.
  3. Câu trả lời chẳng hạn như "Không có công cụ như vậy, đừng lười biếng" cũng sẽ được đánh giá cao.
+4

1 chỉ niêm yết 3 tùy chọn #. :) –

Trả lời

2

Symfony thực hiện điều này (ít nhất là series 1.x Tôi đang sử dụng để). Tôi nên nghĩ rằng phiên bản 2.0 cũng có, theo Doctrine hoặc Propel (và cả hai đều sẽ làm việc với MySQL).

+0

Bạn có lẽ có một liên kết đến tài liệu, hướng dẫn, v.v. về cách làm điều này với Doctrine 2.0 và Symfony không? Bởi vì tôi đã thử điều này, và thất bại. – wen

+0

Trong Symfony 1.x, cho Propel cú pháp là (php symfony propel: generate-module ) để tạo một giàn giáo có thể chỉnh sửa và (php symfony propel: generate-admin) để tạo một giàn giáo bạn có thể chỉnh sửa thông qua các tùy chọn. Đối với Doctrine (googling nhanh) tham chiếu là [ở đây] (http://www.symfony-project.org/reference/1_4/en/06-Admin-Generator). – halfer

+0

Ngẫu nhiên, tôi không chắc chắn nếu Symfony 2.0 đã có một máy phát điện quản trị chưa ([xem ở đây] (http://groups.google.com/group/symfony-users/browse_thread/thread/2ae8c8fea1244951)) <- mặc dù đó là khá cũ, tôi không thể tìm thấy bất cứ điều gì gần đây về chủ đề này cho phiên bản mới nhất. Tôi khuyên bạn nên đi với 1,3 hoặc 1,4 - họ vẫn còn rất tốt. – halfer

1

CakePHP (user guide) lấy mô hình cơ sở dữ liệu và tạo bộ điều khiển thực hiện các hoạt động CRUD cơ bản cho tất cả các bảng của bạn. Nó cũng bao gồm các khung nhìn và một bản định kiểu cơ bản.

0

Ruby on Rails' giàn giáo "nên được chính xác những gì bạn đang tìm kiếm ...

1

Nếu thiết lập lưu trữ của bạn có thể xử lý Python, khung web2py cung cấp CRUD ngay lập tức cho cơ sở dữ liệu và môi trường thân thiện trực tuyến thân thiện với người dùng (và lười biếng). Tôi không nghĩ rằng nó được thiết kế để được đặt overtop của một cơ sở dữ liệu hiện có, nhưng bạn có thể nhập một tập tin CSV với nội dung cơ sở dữ liệu của bạn. http://www.web2py.com

Một trong những điều tuyệt vời về web2py là việc tạo các trang CRUD tùy chỉnh (công khai) cũng dễ chết. Trong một tập tin điều khiển nó dễ dàng như

form = CRUD.create(db.myTable) 
return dict(form = form) 

Sau đó, trong một tập tin xem bạn chỉ cần thêm

{{=form}} 

Và đó là nó! Tất cả việc tạo biểu mẫu, xác thực đầu vào, v.v., được xử lý cho bạn. Tôi cũng nên thêm rằng lớp trừu tượng hóa dữ liệu trong web2py rất dễ dàng để tìm hiểu và chia lưới với mySQL dễ dàng. Một điều tuyệt vời về nó là web2py thực hiện các thay đổi on-the-fly đến datastructure của bạn hoặc thậm chí di chuyển từ một DB back-end khác.

Không phải mọi công ty lưu trữ đều biết cách hỗ trợ web2py, nhưng thật dễ dàng để triển khai trên Google App Engine hoặc với một công ty như Fluxflex.com

0

Theo số this answer, tôi đã thử Xataface, điều này cho tôi kết quả tốt như CakePHP hoặc Web2Py đã cho tôi. Bây giờ tôi đang thử dùng Symfony 2.0 (điều này khó hơn rất nhiều).

1

Bạn nên xem Grocery CRUD.

Giao diện người dùng đơn giản, dễ sử dụng/triển khai và gọn gàng.

http://www.web-and-development.com/grocery_crud/

Tôi đã làm một CRUD web hoàn chỉnh của DB của tôi trong một vài giờ (bao gồm thêm webservices PHP) tuyệt vời :-)