Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Doctrine Instalacija

[es] :: PHP :: PHP za početnike :: Doctrine Instalacija

[ Pregleda: 1886 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

alfa-pro
Pancevo

Član broj: 241818
Poruke: 476
*.dynamic.isp.telekom.rs.



+7 Profil

icon Doctrine Instalacija07.01.2011. u 16:03 - pre 160 meseci
Jel moze neko iskusniji sa docrineom da mi pojasni u nekoliko koraka samu instalaciju Doctrine. Ima na njihovom sajtu samo sto ja ne razumem eng. to je problem...

Ja sam pokusao na nekoliko nacina i nisam uspeo. Preuzmem doctrine
http://www.doctrine-project.org/projects/orm/1.2/download/1.2.3

Napravim folder na serveru
doctrine_test / lib / doctrine

sve raspakujem u lib direktorijumu

u doctrine_test mi se nalazi bootstrap.php
Code:
require_once(dirname(__FILE__) . '/lib/Doctrine.php');


doctrine.php je prazna klasa koja nasledjuje Doctrine_Core klasu ( nisam siguran da li u njoj smem nesto da unosim i sta bi to trebalo)

znaci posle svega toga bilo sta da probam nece da radi kao da je lose uradjena komunikacija.. Uopste mi sam start nije jasan pa bih zamolio
nekog iskusnijeg samo da mi pojasni pa cu ja onda lako... Ako vec ucim onda da ucim od najboljih...

Znaci sam start pa cu ja da probam nesto simple da uradim da testiram....

Unapred hvala!!!
Kada vidjamo uvek ista lica, na kraju ona postaju deo našeg života. A kada postanu
deo našeg života,
onda žele i da nam ga izmene. I ako ne bude po njihovom, nije im pravo. Jer, svaki
čovek ima tačnu predstavu kako bi trebalo da živimo svoj život. A nikad nemaju pojma
kako treba da prožive sopstveni život.
 
Odgovor na temu

dakipro
Dalibor Jovic
Web Developer
Bergen, Norway

Moderator
Član broj: 31848
Poruke: 1792
..106.109.adsl.dyn.beotel.net.

Sajt: norway.dakipro.com


+190 Profil

icon Re: Doctrine Instalacija07.01.2011. u 16:40 - pre 160 meseci
Offtopic, kad vec kreces sa doctrine-tom, sto ne krenes sa 2.0 verzijom?
Mislim, jel postoji neki konkretan razlog, ono, nije se dobro pokazao, ili je kompatibilnost, ili verzija phpa u pitanju, ili nedostatak dokumentacije ili...?

 
Odgovor na temu

alfa-pro
Pancevo

Član broj: 241818
Poruke: 476
*.dynamic.isp.telekom.rs.



+7 Profil

icon Re: Doctrine Instalacija07.01.2011. u 16:50 - pre 160 meseci
ok probacu tu verziju... reci mi samo jel sam ja strukturu direktorijuma dobro uradio? da ne gresim mozda tu? jel ima veze gde mi se nalazi bootsrap.php?
Kada vidjamo uvek ista lica, na kraju ona postaju deo našeg života. A kada postanu
deo našeg života,
onda žele i da nam ga izmene. I ako ne bude po njihovom, nije im pravo. Jer, svaki
čovek ima tačnu predstavu kako bi trebalo da živimo svoj život. A nikad nemaju pojma
kako treba da prožive sopstveni život.
 
Odgovor na temu

dakipro
Dalibor Jovic
Web Developer
Bergen, Norway

Moderator
Član broj: 31848
Poruke: 1792
..106.109.adsl.dyn.beotel.net.

Sajt: norway.dakipro.com


+190 Profil

icon Re: Doctrine Instalacija07.01.2011. u 17:07 - pre 160 meseci
Pa ne bih znao bas ovako instant, nisam ja nesto iskusan sa docrtrine-tom, mada mislim da je bolje da potrazis neki how-to-start tutorial pa da krenes bar nesto da radis, ovako mi deluje kao da su ti prazni fajlovi pa nista nece a nisi nista ni napisao u kodu koji si probao :)
napravi neki model pa probaj, ako nisi siguran kako se koristi uopste doctrine i koja je filozofija orm-a, onda citaj dokumentaciju iz pocetka i polako... i potrazi negde na netu tutorijal dok se neko ne javi ovde sa konkretnim primerom.
 
Odgovor na temu

Nikola Poša
Backend (PHP) developer
Beograd

Član broj: 173839
Poruke: 1616
*.adsl-a-2.sezampro.yu.



+33 Profil

icon Re: Doctrine Instalacija07.01.2011. u 18:48 - pre 160 meseci
Doctrine 2 je potpuno druga priča u odnosu na seriju 1.x. U novoj verziji je uveden pojam entiteta, pri čemu model više nije implementacija Active Record pattern-a, već obična klasa dodatno ispunjena antoacijama koje definišu mapiranje njenih svojstava sa kolonama u nekoj tabeli, itd. Funkcionalnosti koje su karakterisale Doctrine 1 su zamenjene nekim drugim pojmovima u verziji 2, pa je tako Doctrine\ORM\EntityManager, adekvatna zamena za Doctrine_Connection ili Doctrine_Manager, pandan Doctrine_Table komponenti bi bio Doctrine\ORM\EntityRepository, a kao što sam spmenuo na početku post-a, Doctrine 2 više ne prisiljava programera da svoje modele izvodi iz neke njegove base klase, kao što je to bio slučaj sa Doctrine_Record.

Pored svega toga, Doctrine 2 zahteva PHP v5.3 ili noviju, tako da je i to još jedan detalj na koji bi trebalo obratiti pažnju pre pokušaja korišćenja te biblioteke.

Inače, Doctrine, kao i svaki uspešan PHP projekat, ima odličnu dokumentaciju, pa je upravo to najbolje mesto za početak rada sa ovim alatom:
http://www.doctrine-project.or....2/docs/manual/introduction/en
http://www.doctrine-project.or...en/reference/introduction.html
 
Odgovor na temu

mitke013
As Divljine
Freelancer

Član broj: 231934
Poruke: 338
*.dynamic.isp.telekom.rs.



+34 Profil

icon Re: Doctrine Instalacija07.01.2011. u 19:45 - pre 160 meseci
Citat:
dakipro: Offtopic, kad vec kreces sa doctrine-tom, sto ne krenes sa 2.0 verzijom?
Mislim, jel postoji neki konkretan razlog, ono, nije se dobro pokazao, ili je kompatibilnost, ili verzija phpa u pitanju, ili nedostatak dokumentacije ili...?


Ja sam mu preporucio 1.2 iz vise razloga:
1. active record je jako jednostavan
2. ne mogu mu pomoci oko 2.0 jer je ne koristim
3. mislim da ce pre nauciti OOP ako koristi active record

E sad, ovo oko broja 3: ti znas da ja ne smatram OOP nesto ima metode tipa function nesto($param1, $param2, $param3... $param_x) . To nije objekat nego 'function holder' po meni, zaista; testove za ovo je nemoguce napisati zbog broja kombinacija ulaznih parametara, gresaka koje treba uhvatiti... itd. pa ni refactoring nije moguc.

Mislim da ce ga active-record pre naterati da pise kvalitetniji kod jer mu sam ORM pomaze oko toga. Ako uzmemo definiciju da je objekat nesto sto postoji, u AR pattern-u objekat postoji kao row u tabeli. Nadam se da me razumes; pogledaj ovaj primer gde ces videti ultra-kratke metode koje se mogu vise puta koristiti u razlicitim delovima klase.

Za doctrine 2.0; nisam siguran, ali imam utisak da daje previse odresene ruke i da lako moze da se ode u onu pricu o bezbroj parametara koji se posle zavrse sa nekoliko 'global' promenljivih itd. Pocetniku nikako ne bih preporucio da krene odatle.

Citat:
Znaci sam start pa cu ja da probam nesto simple da uradim da testiram....

Evo ti nesto sto ja koristim; imaj na umu da ovo NIJE najbolje resenje, prepisao sam ga sa neta i mrzi me da menjam. Posluzice ti za pocetak:
Code:

    define('SANDBOX_PATH', ROOT . '/libs/doctrine123');
    define('DOCTRINE_PATH', SANDBOX_PATH . DIRECTORY_SEPARATOR . 'lib');
    define('DATA_FIXTURES_PATH', SANDBOX_PATH . DIRECTORY_SEPARATOR . 'data' . DIRECTORY_SEPARATOR . 'fixtures');
    define('MODELS_PATH', ROOT . DIRECTORY_SEPARATOR . 'models');
    define('MIGRATIONS_PATH', ROOT . DIRECTORY_SEPARATOR . 'UPDATE/migrations');
    define('SQL_PATH', SANDBOX_PATH . DIRECTORY_SEPARATOR . 'data' . DIRECTORY_SEPARATOR . 'sql');
    define('YAML_SCHEMA_PATH', ROOT . DIRECTORY_SEPARATOR . '_schema');

    require_once(DOCTRINE_PATH . DIRECTORY_SEPARATOR . 'Doctrine.php');

    spl_autoload_register(array('Doctrine', 'autoload'));
    spl_autoload_register(array('Doctrine_Core', 'modelsAutoload'));
    
    $manager = Doctrine_Manager::getInstance(Doctrine_Core::ATTR_QUOTE_IDENTIFIER , true);
    $manager->setAttribute(Doctrine_Core::ATTR_USE_DQL_CALLBACKS, true);

    $manager->setAttribute(Doctrine_Core::FETCH_LAZY, true);
    
    $manager->setAttribute(Doctrine_Core::ATTR_VALIDATE, Doctrine_Core::VALIDATE_ALL);
    $manager->setAttribute(Doctrine_Core::ATTR_AUTOLOAD_TABLE_CLASSES, true);
    
    $connection = $manager->openConnection(DSN, 'doctrine');
    $connection->setCollate('utf8_unicode_ci') ;
    $connection->setCharset('utf8') ;
    
    Doctrine_Core::loadModels(MODELS_PATH, Doctrine_Core::MODEL_LOADING_CONSERVATIVE); 


ROOT je direktorijum gde je tvoj program, tj. tu gde ti je index.php, DSN ti je recimo ovo: define('DSN', 'mysql://root:@localhost/moja_baza');
Citat:
Napravim folder na serveru doctrine_test / lib / doctrine

Zasto radis na serveru a ne na localhost-u?
 
Odgovor na temu

dakipro
Dalibor Jovic
Web Developer
Bergen, Norway

Moderator
Član broj: 31848
Poruke: 1792
..106.109.adsl.dyn.beotel.net.

Sajt: norway.dakipro.com


+190 Profil

icon Re: Doctrine Instalacija07.01.2011. u 20:24 - pre 160 meseci
Citat:
mitke013
2. ne mogu mu pomoci oko 2.0 jer je ne koristim

U konkretnom slucaju je ovo dovoljan razlog, mentor i pomoc su ti nezamenjive stvari za brz napredak, pa onda posveceno vreme i kliker. A najveci zez u celoj prici je engleski, ali i to ces nauciti, pre ili posle doctrina :)

To sam video da su totalno nekompatibilne verzije, a vidim da alfa tek pocinje sa doctrine-om pa reko kad vec pocinje, posto ne zna nijednu verziju, dodje mu skoro pa isto sta ce da uci, a nekako novija verzija biva predodredjena za upotrebu u blizoj ili daljoj buducnosti. Cisto prakticnosti radi, ako se vec sad ukljucio u pricu.
Da ne razvodnjavam temu na dalje...
 
Odgovor na temu

mitke013
As Divljine
Freelancer

Član broj: 231934
Poruke: 338
*.dynamic.isp.telekom.rs.



+34 Profil

icon Re: Doctrine Instalacija08.01.2011. u 10:34 - pre 160 meseci
Citat:
dakipro: U konkretnom slucaju je ovo dovoljan razlog, mentor i pomoc su ti nezamenjive stvari za brz napredak, pa onda posveceno vreme i kliker. A najveci zez u celoj prici je engleski, ali i to ces nauciti, pre ili posle doctrina

To sam video da su totalno nekompatibilne verzije, a vidim da alfa tek pocinje sa doctrine-om pa reko kad vec pocinje, posto ne zna nijednu verziju, dodje mu skoro pa isto sta ce da uci, a nekako novija verzija biva predodredjena za upotrebu u blizoj ili daljoj buducnosti. Cisto prakticnosti radi, ako se vec sad ukljucio u pricu.
Da ne razvodnjavam temu na dalje...


Ok, moguce, mada sam ja i dalje za v1.2 jer mu 'vezuje' ruke da se drzi nekih pravila. Mozda Nikola moze da mu pomogne oko v2.0?

Samo da ne odustane, Doctrine nije nikakva nauka. Mislim da ga je mnogo lakse nauciti nego neki framework tipa Zend. Samo da ne odustane ako je vec poceo.
 
Odgovor na temu

Nikola Poša
Backend (PHP) developer
Beograd

Član broj: 173839
Poruke: 1616
*.adsl-3.sezampro.yu.



+33 Profil

icon Re: Doctrine Instalacija08.01.2011. u 11:13 - pre 160 meseci
Citat:
mitke013: Mozda Nikola moze da mu pomogne oko v2.0?

Ne verujem da bih mogao da mu budem od koristi što se tiče praktičnih primera upotrebe Doctrine 2, jer sam za sve te stvari koje sam naveo u prethodnom post-u saznao čitajući razne članke na DZone-u, o tranziciji sa Doctrine v1 na v2, integraciji Doctrine v2 u Zend Framework 1.x, itd. Pritom još uvek nisam pokušao da isprobam sve te novine. Cilj mi je bio da bar malo uputim u razlike između ta dva branch-a, pošto je na ovoj temi pomenuta upotreba najnovije verzije Doctrine projekta.

Inače, meni se mnogo više sviđa taj novi pristup i trend kojeg promoviše Doctrine 2, tačnije prelazak sa Active Record na Data Mapper pattern. Smatram da je takva implementacija pravi reprezent tehnike koja se zove Object-relational mapping.
 
Odgovor na temu

[es] :: PHP :: PHP za početnike :: Doctrine Instalacija

[ Pregleda: 1886 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.