Development

sfBookPT-brFilestructexp (diff)

You must first sign up to be able to contribute.

Changes between Version 11 and Version 12 of sfBookPT-brFilestructexp

Show
Ignore:
Author:
hpoyatos (IP: 200.252.229.162)
Timestamp:
07/28/06 23:15:54 (11 years ago)
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • sfBookPT-brFilestructexp

    v11 v12  
    136136Ainda que seja altamente recomendável manter a estrutura em árvore padrão, é possível modificá-la para necessidades específicas, por exemplo orientado-a para coincidir com requisitos de um cliente que já possui sua própria estrutura em árvore e convenções de codificação. 
    137137 
    138 Every path to a key directory is determined by a parameter ending with _dir. These parameters are defined in the framework, in a file called $pear_data_dir/symfony/config/constants.php, used by every symfony project. To customize the tree structure of an application, you simply need to override these settings. For that, use the config.php file located in the apps/myapp/config/ directory (for an application-wide directory structure), or the config/config.php (for a project-wide structure). 
    139  
    140 You will probably have to copy the default configuration from the symfony directory if you need to modify it. Here is an extract of the default configuration
    141 {{{ 
    142 // root directory structure 
     138Cada caminho para um diretório chave é determinado por um parâmetro terminado em "_dir". Estes parâmetros são definidos no framework, em um arquivo chamado $pear_data_dir/symfony/config/constants.php, usado por todo projeto symfony. Para customizar a estrutura em árvore de uma aplicação, você precisa simplesmente sobrescrever estes valores dos parâmetros. Para isso, use o arquivo config.php localizado em apps/myapp/config/ (para estrutura de diretórios de aplicação), ou config/config.php (para estruturas de projeto). 
     139 
     140Você provavelmente terá que copiar a configuração padrão do diretório do symfony se precisar modificá-la. Eis aqui a reprodução da configuração padrão
     141{{{ 
     142// escrutura de diretórios raiz 
    143143'sf_cache_dir_name'   => 'cache', 
    144144'sf_log_dir_name'     => 'log', 
    150150'sf_apps_dir_name'    => 'apps', 
    151151  
    152 // global directory structure 
     152// estrutura de diretórios global 
    153153'sf_app_dir'        => $sf_root_dir.DIRECTORY_SEPARATOR.'apps'.DIRECTORY_SEPARATOR.$sf_app, 
    154154'sf_model_dir'      => $sf_root_dir.DIRECTORY_SEPARATOR.'model', 
    162162'sf_config_dir'     => $sf_root_dir.DIRECTORY_SEPARATOR.'config', 
    163163}}} 
    164 Names and paths are both defined here. While this file is not that easy to read, it is easy to modify
    165  
    166     '''Importante:''' It is strongly recommended to use these parameters (via the sfConfig object) instead of their values when building and coding a project. That way, the applications created can be independent of the tree structure, more particularly for the first level directories. 
     164Nomes e caminhos são ambos definidos aqui. Apesar do arquivo não ser muito fácil de ler, é muito fácil de modificar
     165 
     166    '''Importante:''' É altamente recomendado usar estes parâmetros (via objeto sfConfig) ao invés de seus valores quando estiver construindo e codificando um projeto. Desta forma, as aplicações criadas tornam-se independentes de estruturas de diretórios, mais particularmente para o primeiro nível de diretórios. 
    167167{{{ 
    168168     [php] 
    172172     if(file_exists('/home/myproject/log/myLogFile.log')) 
    173173}}} 
    174 For instance, if you want your file structure to look like this (it is a standard shared host structure): 
     174Por exemplo, se você quiser que sua escrutura de arquivos parece com esta (esta é um estrutura de host compartilhado padrão): 
    175175{{{ 
    176176cgi-bin/ 
    196196  index.php 
    197197}}} 
    198 Change the SF_ROOT_DIR constant defined in the index.php (and the other front controllers) from
     198Modifique a constante SF_ROOT_DIR definida em index.php (e de outros controladores frontais) de
    199199{{{ 
    200200define('SF_ROOT_DIR', realpath(dirname(__FILE__).'/..')); 
    204204define('SF_ROOT_DIR', realpath(dirname(__FILE__).'/../../cgi-bin')); 
    205205}}} 
    206 Então adicione as linha abaixo no seu config/config.php: 
     206Então adicione as linhas abaixo no seu config/config.php: 
    207207{{{ 
    208208$sf_root_dir = sfConfig::get('sf_root_dir');