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

Klasa za parsiranje INI fajlova

[es] :: PHP :: Klasa za parsiranje INI fajlova

[ Pregleda: 1434 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

mitke013
As Divljine
Freelancer

Član broj: 231934
Poruke: 338
178.22.216.*



+34 Profil

icon Klasa za parsiranje INI fajlova05.07.2010. u 18:31 - pre 168 meseci
Ako imate potrebu da parsuje .ini fajl, u attachment-u imate klasu koju sam malo zbrljao, ali ipak lepo radi i ima slican API kao i Doctrine. Validacija postoji za tipove string, integer i email, ima jos i maxvalue i minvalue. Nisam pisao test, mislim da je i suvise jednostavno za koriscenje.
Prikačeni fajlovi
 
Odgovor na temu

mitke013
As Divljine
Freelancer

Član broj: 231934
Poruke: 338
178.22.216.*



+34 Profil

icon Re: Klasa za parsiranje INI fajlova05.07.2010. u 19:06 - pre 168 meseci
Zaboravio sam da napisem kako se koristi:
Code:

    $settings = Settings::getInstance() ;
    
    $settings->pay_pal_account = 'neispravna email adresa' ;
    
    var_dump($settings->isValid()) ;  // false
    
    var_dump(  $settings->isValidField('pay_pal_account')  ) ;  // false
    
    $settings->save() ;  // baca exception jer jedno od polja nije validno
    
    $settings->pay_pal_account = '[email protected]' ;
    $settings->save() ;    // snima .ini fajl
    
    //-- drugi nacin koriscenja, sinhronizacija sa nizom tipa $_POST ili $_GET
    
    $data = array('pay_pal_account'=>'neispravna email adresa', 'admin_page_limit'=>'nesto sto nije integer') ;
    
    $settings->synchronizeWithArray($data) ;
    
    var_dump(  $settings->isValidField('pay_pal_account')  ) ;  // false
    var_dump(  $settings->isValidField('admin_page_limit')  ) ;  // false


U metodi setDefinition() treba postaviti koji se fajl koristi i sama polja zajedno sa pravilima za validaciju. Klasa se prilicno uspesno 'brani' od gresaka programera npr. fajl se nece snimiti dok sva polja nisu validna.
 
Odgovor na temu

[es] :: PHP :: Klasa za parsiranje INI fajlova

[ Pregleda: 1434 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

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