![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 122 Pomógł: 2 Dołączył: 25.08.2009 Skąd: Toruń / Bydgoszcz Ostrzeżenie: (10%) ![]() ![]() |
Witam,
Czy mógłby ktoś podesłać w jakiś sposób poprawnie działającą konfigurację "Doctrine"? Mam pewne problemy z "zainstalowaniem" tego ORM-a w moim projekcie. Byłbym bardzo wdzięczny. |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 879 Pomógł: 189 Dołączył: 14.06.2006 Skąd: Bytom Ostrzeżenie: (0%) ![]() ![]() |
Nie wiadomo którą wersję masz na myśli, Poza tym konfigurację wszystkich wersji masz opisaną w dokumentacji. Jeśli coś Ci nie działa to podaj błąd, przedstaw jak już skonfigurowałeś.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 122 Pomógł: 2 Dołączył: 25.08.2009 Skąd: Toruń / Bydgoszcz Ostrzeżenie: (10%) ![]() ![]() |
Chodzi mi o najnowszą wersję Doctrine. Próbowałem ogarnąć turorial "Getting Started" (http://www.doctrine-project.org/docs/orm/2.1/en/tutorials/getting-started-xml-edition.html), ale nie za bardzo mi się to udało. Nie rozumiem za bardzo tego działu: http://www.doctrine-project.org/docs/orm/2...e-entitymanager.
Nie ma tutaj żadnych danych o bazie. Dodany jest jakiś Setup.php (?!). Skąd wziąć drivery? |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 879 Pomógł: 189 Dołączył: 14.06.2006 Skąd: Bytom Ostrzeżenie: (0%) ![]() ![]() |
Przecież są dane do połączenie z bazą danych w pliku bootstrap_doctrine.php, pod koniec masz zmienną $conn.
Tak jest dodany plik Setup.php, nie jest oczywiście wymagany. Możesz wszystko zrobić samemu. Jak to skąd wziąć drivery, przecież są dostarczane razem z bilbioteką. |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 122 Pomógł: 2 Dołączył: 25.08.2009 Skąd: Toruń / Bydgoszcz Ostrzeżenie: (10%) ![]() ![]() |
Ta zmienna $conn nie zawiera danych odnośnie użytkownika bazy lub hasła, więc jak to może się z nią łączyć?
Do czego wykorzystywany jest ten Setup.php? No i moje kolejne pytanie: Jak utworzyć tabelę na podstawie modelu w Doctrine 2.1? Ten post edytował Jazi 5.10.2011, 19:31:10 |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 879 Pomógł: 189 Dołączył: 14.06.2006 Skąd: Bytom Ostrzeżenie: (0%) ![]() ![]() |
Nie zawiera użytkownika i hasła, bo to jest sqlite. Np. dla mysql jest już wymagane.
Plik Setup zawiera klasę Setup, może do niej zajrzysz? Generalnie tworzenie tabeli jest przecież opisane w dokumentacji, również na stronie do której linkujesz (podrozdział Generating the Database Schema). W skrócie: tworzysz swoją encję, konfigurujesz dla niej mapowanie i odpalasz odpowiednią komendę. |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 122 Pomógł: 2 Dołączył: 25.08.2009 Skąd: Toruń / Bydgoszcz Ostrzeżenie: (10%) ![]() ![]() |
Generalnie tworzenie tabeli jest przecież opisane w dokumentacji, również na stronie do której linkujesz (podrozdział Generating the Database Schema). W skrócie: tworzysz swoją encję, konfigurujesz dla niej mapowanie i odpalasz odpowiednią komendę. Pracuję na Windowsie, więc z tego co widzę, to nie bardzo to się ma do tego, co oni prezentują w dokumentacji. Niestety takie coś, jak komenda "doctrine orm:schema-tool:create" mi nie działa po wejściu w projekt. |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 879 Pomógł: 189 Dołączył: 14.06.2006 Skąd: Bytom Ostrzeżenie: (0%) ![]() ![]() |
Tylko, że windows nie wiele ma do tego. Lepiej żebyś zaczął czytać wszystko co jest napisane:
Cytat The doctrine command will only be present if you installed Doctrine from PEAR. Otherwise you will have to dig into the bin/doctrine.php code of your Doctrine 2 directory to setup your doctrine command-line client.
See the Tools section of the manual on how to setup the Doctrine console correctly. |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 122 Pomógł: 2 Dołączył: 25.08.2009 Skąd: Toruń / Bydgoszcz Ostrzeżenie: (10%) ![]() ![]() |
No dobrze. Zrobiłem tak, jak oni tam chcieli (http://www.doctrine-project.org/docs/orm/2.1/en/reference/tools.html#installation). Skopiowalem te dwa pliczki i wrzuciłem je do /project/tools. Niestety, jak wpisuję komendę
Kod tools\doctrine orm:schema-tool:create , to wyświetla mi się błąd o treści następującej:Cytat Nazwa '"@php_bin@"' nie jest rozpoznawana jako polecenie wewnętrzne lub zewnętrzne, program wykonywalny lub plik wsadowy.
|
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 879 Pomógł: 189 Dołączył: 14.06.2006 Skąd: Bytom Ostrzeżenie: (0%) ![]() ![]() |
Na serio niczego Ci to nie podpowiada? Otwórz ten plik i zastąp @php_bin@ poprawną ścieżką do Twojego pliku php.exe, lub ustaw zmienną PHP_BIN.
@bin_dir@ pewnie też powinieneś zmienić. |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 122 Pomógł: 2 Dołączył: 25.08.2009 Skąd: Toruń / Bydgoszcz Ostrzeżenie: (10%) ![]() ![]() |
Ok, wielkie dzięki za pomoc. I sorry za mój "ograniczony" umysł
![]() |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.07.2025 - 09:06 |