2013-01-21 38 views
5

Trong khi tôi chuyển đổi bản thân mình (cuối cùng!) Từ mysql_connect() sang PDO :: vv và tất cả các hàm mysql khác, để áp dụng kiểu mã hóa trừu tượng DB tốt hơn cho trang web của tôi, tôi không thể trợ giúp lưu ý cách xử lý đối tượng, xử lý lỗi ngoại lệ và các câu lệnh chuẩn bị dựa trên công cụ này. Tôi ổn với tất cả điều này, nhưng tôi chắc chắn người mới bắt đầu bên cạnh tôi chỉ nhận được như xa như sự đơn giản của sao chép và dán.Làm thế nào để làm cho PDO đơn giản hơn

Có bất kỳ thư viện/tập lệnh/đóng góp của người dùng nào để thực hiện cuộc gọi DBO đơn giản hơn, chẳng hạn như xóa xử lý ngoại lệ và định hướng đối tượng hoặc ít nhất thân thiện với n00b không?

Tôi đã tạo thư viện của riêng mình với PDO, nhưng tôi không chắc những gì đã có ở đó?

+2

Xóa xử lý ngoại lệ? IMHO, đó là một trong những phần tốt :) –

+3

Vì vậy, về cơ bản bạn đang hỏi làm thế nào để làm cho cuộc sống dễ dàng hơn cho các dev bên cạnh bạn, những người không thể bị làm phiền để tìm hiểu cách thức hoạt động? Vâng, tôi sợ bạn không thể. Không có người giúp đỡ như vậy, và bạn không nên lãng phí thời gian của bạn cho phép mô hình hành vi này. Hoặc là anh ấy biết cách mọi thứ hoạt động hoặc anh ta tụt lại phía sau và cuối cùng mất việc. Đó là vấn đề của anh ta, không phải của anh. – DaveRandom

+2

Tiện ích mở rộng [Mysql] (http://php.net/manual/en/book.mysqli.php) cung cấp kiểu thủ tục (không hướng đối tượng) cho những ai muốn. – eggyal

Trả lời

4

Bạn có thể sử dụng một khuôn khổ mà sử dụng một ORM, như Laravel: http://laravel.com/docs/database/eloquent

Nhưng sau đó bạn không phải viết riêng SQL truy vấn của bạn (hoặc của nó không khuyến khích), nếu không bạn chỉ có thể sử dụng MySQLi: http://se2.php.net/mysqli_query nhưng không phải trong số họ loại bỏ bất kỳ quan điểm khách quan nào tôi nghĩ. Nhưng cả hai có thể dễ hiểu hơn đối với một lập trình viên mới.

Tôi khuyên bạn nên thực hiện một khuôn khổ cho ít nhất các dự án trong tương lai của bạn.

Dưới đây là một số ví dụ trong số họ tất cả:

+5

Bạn cũng nên thử Doctrine2 (http://www.doctrine-project.org/). Đó là một khuôn khổ ORM khác (như Laravel), không khó sử dụng, và thực sự rất hoàn chỉnh. –

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