Development

Documentation/hu_HU/cookbook/1.1/propel_13 (diff)

You must first sign up to be able to contribute.

Changes from Version 1 of Documentation/hu_HU/cookbook/1.1/propel_13

Show
Ignore:
Author:
blerou (IP: 195.70.34.253)
Timestamp:
06/20/08 14:48:08 (9 years ago)
Comment:

propel 1.3 leiras

Legend:

Unmodified
Added
Removed
Modified
  • Documentation/hu_HU/cookbook/1.1/propel_13

    v0 v1  
     1{{{ 
     2#!WikiMarkdown 
     3 
     4Propel 1.3 használata symfony 1.1 alatt 
     5======================================= 
     6 
     7*írta Carl Vondrick* 
     8 
     9Symfony 1.1-es projektekben egyszerűen használhatunk [Propel 1.3](http://propel.phpdb.org/trac/wiki/Users/Documentation/1.3)-t, kihasználva az új verzió nyújtotta előnyöket: sebesség javulás, nested set implementáció, object pooling, stb. A legfontosabb változás, hogy a Propel 1.3 PDO-t használ absztrakció rétegként Creole helyett, ami jelentős teljesítmény-növekedést jelent. 
     10 
     11A telepítés csak néhány percet vesz igénybe. Csupán egy plugin telepítésről és két konfigurációs file módosításáról van szó. Lássuk hogyan. 
     12 
     13  * Propel 1.3 telepítése a symfony repository-ból: 
     14 
     15        $ cd /path/to/project/root/ 
     16        $ svn co http://svn.symfony-project.com/plugins/sfPropelPlugin/branches/1.3/ plugins/sfPropelPlugin 
     17 
     18  * a Propel 1.3 új csatlakozási formátumot használ, ezért frissíteni kell a `databases.yml` filet. Változtassuk meg a `config/databases.yml` tartalmát a következőkre: 
     19 
     20        [yml] 
     21        dev: 
     22          propel: 
     23            param:  
     24              classname: DebugPDO 
     25 
     26        all: 
     27          propel: 
     28            class: sfPropelDatabase 
     29            param: 
     30              dsn: mysql:dbname=mydb;host=localhost  
     31              username: username 
     32              password: password 
     33              encoding: utf8 
     34              persistent: true 
     35              pooling: false 
     36              classname: PropelPDO 
     37 
     38    A DSN frissítéséhez segítséget nyújt a [PDO manual](http://us.php.net/manual/en/pdo.drivers.php). 
     39 
     40  * Frissítenünk kell a `propel.ini`-t is. A `config/propel.ini` file következő sorait kell törölni: 
     41 
     42        [ini] 
     43        propel.database            = mysql 
     44        propel.database.createUrl  = mysql://root@localhost/ 
     45        propel.database.url        = mysql://root@localhost/myproject 
     46 
     47    A helyükbe pedig a következőket kell beilleszteni: 
     48 
     49        [ini] 
     50        propel.database            = mysql 
     51        propel.database.driver     = mysql 
     52        propel.database.createUrl  = mysql://localhost/ 
     53        propel.database.url        = mysql:dbname=mydb;host=localhost 
     54        propel.database.user       = username 
     55        propel.database.password   = password 
     56        propel.database.encoding   = utf8 
     57 
     58    Ellenőrizzük, hogy a `propel.database.url` megegyezik a második lépésben megadott DSN-nel. 
     59 
     60  * Töröljük a cache-t: 
     61 
     62        $ symfony cache:clear 
     63 
     64  * A Propel 1.3 javított objektum modelt használ, ezért újra kell generálni a modeleket: 
     65 
     66        $ symfony propel:build-model 
     67 
     68Ha egy új projektről van szó már készen is vagyunk. A `schema.yml` szintaxis teljesen megegyezis a Propel 1.2-vel. Az új API radikális változást nem hoz, a legtöbb eset teljesen megegyezik a korábbival. 
     69 
     70Ha egy létező projektet frissítettünk, még szükség van némi plusz munkára, de az alkalmazás legnagyobb része valószínüleg továbbra is hiba nélkül fog működni. Ha használunk tranzakciókat vagy közvetlenül Creole-t, akkor azt kézzel kell átállítani PDO alapokra. A Propel projektnek létezik egy, [a frissítés leírását](http://propel.phpdb.org/trac/wiki/Users/Documentation/1.3/Upgrading) tartalmazó oldala, amely végigvezet az egész procedúrán. Új projekt esetén is hasznos áttanulmányozni, itt megismerkedhetünk az új funkciókkal. 
     71 
     72A symfony 1.1 különválasztotta az alap rendszert, így bármilyen ORM réteg használható vele. Ha a Propel nem megfelelő, kipróbálhatjuk az [sfDoctrinePlugin](http://trac.symfony-project.com/wiki/sfDoctrinePlugin)-t is, egy Propel alternatívát, ami a Propel 1.3 teljesítményét hozza. A symfony 1.1-nek köszönhetően a fejlesztők élvezhetik a Propel 1.3 jobb teljesítményét, vagy a Propel 1.2 sziklaszilárd stabilitását. 
     73 
     74 
     75}}}