Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Konfiguracja Doctrine
Jazi
post 5.10.2011, 16:21:27
Post #1





Grupa: Zarejestrowani
Postów: 122
Pomógł: 2
Dołączył: 25.08.2009
Skąd: Toruń / Bydgoszcz

Ostrzeżenie: (10%)
X----


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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 10)
destroyerr
post 5.10.2011, 16:37:42
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ś.
Go to the top of the page
+Quote Post
Jazi
post 5.10.2011, 16:45:17
Post #3





Grupa: Zarejestrowani
Postów: 122
Pomógł: 2
Dołączył: 25.08.2009
Skąd: Toruń / Bydgoszcz

Ostrzeżenie: (10%)
X----


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?
Go to the top of the page
+Quote Post
destroyerr
post 5.10.2011, 17:01:24
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ą.
Go to the top of the page
+Quote Post
Jazi
post 5.10.2011, 19:03:20
Post #5





Grupa: Zarejestrowani
Postów: 122
Pomógł: 2
Dołączył: 25.08.2009
Skąd: Toruń / Bydgoszcz

Ostrzeżenie: (10%)
X----


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
Go to the top of the page
+Quote Post
destroyerr
post 5.10.2011, 19:41:49
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ę.
Go to the top of the page
+Quote Post
Jazi
post 5.10.2011, 19:54:12
Post #7





Grupa: Zarejestrowani
Postów: 122
Pomógł: 2
Dołączył: 25.08.2009
Skąd: Toruń / Bydgoszcz

Ostrzeżenie: (10%)
X----


Cytat(destroyerr @ 5.10.2011, 20:41:49 ) *
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.
Go to the top of the page
+Quote Post
destroyerr
post 5.10.2011, 20:00:58
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.
Go to the top of the page
+Quote Post
Jazi
post 5.10.2011, 20:07:42
Post #9





Grupa: Zarejestrowani
Postów: 122
Pomógł: 2
Dołączył: 25.08.2009
Skąd: Toruń / Bydgoszcz

Ostrzeżenie: (10%)
X----


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.
Go to the top of the page
+Quote Post
destroyerr
post 5.10.2011, 20:27:11
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ć.
Go to the top of the page
+Quote Post
Jazi
post 5.10.2011, 20:48:18
Post #11





Grupa: Zarejestrowani
Postów: 122
Pomógł: 2
Dołączył: 25.08.2009
Skąd: Toruń / Bydgoszcz

Ostrzeżenie: (10%)
X----


Ok, wielkie dzięki za pomoc. I sorry za mój "ograniczony" umysł tongue.gif.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 09:06