2013-01-21 16 views
5

Podczas gdy ja się konwertowałem (w końcu!) Z mysql_connect() na PDO :: etc i wszystkie inne funkcje mysql, aby przyjąć lepszy styl kodowania abstrakcji DB na moje strony internetowe, nie mogłem pomóc zwracając uwagę na sposób obiektowy, obsługę wyjątków błędów i gotowe instrukcje na podstawie tych rzeczy. Z tym wszystkim jestem w porządku, ale jestem pewien, że początkujący obok mnie osiąga jedynie prostotę kopiowania i wklejania.Jak uprościć PDO?

Czy istnieją biblioteki/skrypty/wkłady użytkowników, które ułatwiają wywoływanie DBO, takie jak usuwanie obsługi wyjątków i orientacji obiektu lub co najmniej przyjazna dla n00b?

Zrobiłem własną bibliotekę z ChNP, ale nie jestem pewien, co już tam jest?

+2

Usuwanie obsługi wyjątków? IMHO, to jedna z dobrych części :) –

+3

Tak więc, zasadniczo, pytasz, jak ułatwić życie twórcy, który nie jest zainteresowany, aby nauczyć się, jak to działa? Cóż, obawiam się, że nie możesz. Nie ma takich pomocników i nie powinieneś marnować swojego czasu na to wzorce zachowań. Albo dowiaduje się, jak działa, albo on się nie pojawia i ostatecznie traci pracę. To jego problem, nie twój. – DaveRandom

+2

Rozszerzenie [Mysqli] (http://php.net/manual/en/book.mysqli.php) oferuje styl proceduralny (nie-obiektowy) dla tych, którzy go potrzebują. – eggyal

Odpowiedz

4

Można użyć ramy, które używa ORM, jak laravel: http://laravel.com/docs/database/eloquent

Ale wtedy nie pisania własnych SQL zapytań (lub jej nie zalecane), w przeciwnym razie można po prostu użyć MySQLi: http://se2.php.net/mysqli_query ale ani z nich usuwa wszelkie obiektywne widoki, które myślę. Oba mogą być łatwiejsze do zrozumienia dla nowego programisty.

Polecam, aby wybrać ramy dla co najmniej swoich przyszłych projektów.

Oto kilka przykładów z nich wszystkich:

+5

Powinieneś także wypróbować Doctrine2 (http://www.doctrine-project.org/). Jest to kolejna struktura ORM (np. Laravel), nie jest trudna w użyciu i jest bardzo kompletna. –