Development

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

You must first sign up to be able to contribute.

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

Show
Ignore:
Author:
blerou (IP: 195.70.34.253)
Timestamp:
06/20/08 12:09:49 (9 years ago)
Comment:

--

Legend:

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

    v0 v1  
     1{{{ 
     2#!WikiMarkdown 
     3 
     4Hogyan szabjuk testre az alapértelmezett könyvtárstruktúrát 
     5=========================================================== 
     6 
     7Egy keretrendszer használatának egyik nagy előnye, hogy konzisztens struktúrát biztosít a projektjeinkben. Minden projekt azonos kódolási alapokon és könyvtárstruktúrán osztozik. Ez a struktúra lehetőséget biztosít több fejlesztőnek, hogy egyszerre közösen dolgozzanak ugyanazon a projekten. Emellett növeli az alkalmazás karbantarthatóságát is. Ha valaki megkért, hogy a továbbiakban foglalkozzunk a symfony-s projektjével, amit más kezdett fejleszteni, azonnal tudjuk mi hol található és elkezdhetjük az alkalmazás továbbfejlesztését. 
     8 
     9Persze időnként szükség van a könyvtárstruktúra testreszabására is. Nézzünk két példát erre. 
     10 
     11Először nézzünk meg egy shared hostos környezetet, ahol a web root könyvtár a `public_html`. A `ProjectConfiguration` osztály szerkesztésével egyszerűen megváltoztatható az alapértelmezett web root könyvtár `web`-ről `public_html`-re: 
     12 
     13    [php] 
     14    // config/ProjectConfiguration.class.php 
     15    class ProjectConfiguration extends sfProjectConfiguration 
     16    { 
     17      public function setup() 
     18      { 
     19        $this->setWebDir($this->getRootDir().'/../public_html'); 
     20      } 
     21    } 
     22 
     23Vegyünk egy másik példát. Symfony projektünket egy nagy cég, szigorú biztonsági szabályok mellett hostolja. Az alkalmazások csak egy előre kijelölt helyre írhatnak a lemezen (ez legyen a `/tmp`). Miután a symfony csak két könyvtárba ír (`cache` és `log`), ezért egyszerű elvégezni a szükséges módosításokat a `ProjectConfiguration` osztályon, hogy a megfelelő könyvtárak a `/tmp` alá kerüljenek: 
     24 
     25    [php] 
     26    // config/ProjectConfiguration.class.php 
     27    class ProjectConfiguration extends sfProjectConfiguration 
     28    { 
     29      public function setup() 
     30      { 
     31        $this->setCacheDir('/tmp/myproject/cache'); 
     32        $this->setLogDir('/tmp/myproject/log'); 
     33      } 
     34    } 
     35 
     36A `setCacheDir()` metódus nem csak az `sf_cache_dir` konstans értékét változtatja meg, hanem az összes hozzá kapcsolódót is, úgymint: `sf_app_base_cache_dir`, `sf_app_cache_dir`, `sf_template_cache_dir`, `sf_i18n_cache_dir`, `sf_config_cache_dir`, `sf_test_cache_dir`, és `sf_module_cache_dir` 
     37 
     38Végül, de nem utolsó sorban, a konfigurációs osztályok a symfony CLI alatt is használatban vannak, minden elvégzett módosítás érvényre jut az összes taskban is, akár a symfony-val érkezett, akár saját magunk írtuk azt. 
     39 
     40A symfony 1.1 új konfigurációs osztályainak hála a keretrendszer beállítás még sosem volt ennyire egyszerű. 
     41 
     42 
     43}}}