Drupal 7 – Jak vyzrát na settings.php?

Při vývoji Drupal webu je zbytečné uchovávat dvě verze konfiguračních souborů. V dnešním článku si ukážeme, jak si vytvořit jeden konfigurační soubor, který bude správně fungovat na vašem počítači, ale i na ostrém serveru.

Je to velmi jednoduché a divím se, že jsem tento systém nepoužíval již dávno. Stačí si do settings.php přidat jednoduchou podmínku, která nám spolehlivě odliší vývojový a produkční server. Škoda, že něco podobného neobsahuje Drupal již v základu (jako třeba Nette).

Moje aktuální verze settings.php

<?php

if($_SERVER['SERVER_ADDR'] == '127.0.0.1') {
  $databases = array (
    'default' =>
    array (
      'default' =>
      array (
        'database' => 'database',
        'username' => 'root',
        'password' => '',
        'host' => 'localhost',
        'port' => '',
        'driver' => 'mysql',
        'prefix' => '',
      ),
    ),
  );
  $conf['file_temporary_path'] = 'c:/wamp/tmp';
}else{
  $databases = array (
    'default' =>
    array (
      'default' =>
      array (
        'database' => 'database',
        'username' => 'username',
        'password' => 'password',
        'host' => 'host',
        'port' => '',
        'driver' => 'mysql',
        'prefix' => '',
      ),
    ),
  );
  $conf['file_temporary_path'] = '/home/tmp';
}

?>

A ještě je užitečné, že settings.php umí přepsat (má nejvyšší prioritu) konstanty z administrace. Já to využívám na konstantu file_temporary_path, která se v mém případě rovněž liší.



Komentáře

Zatím nikdo nepřidal komentář, můžete být první.



O autorovi

Pari

Vítejte na mém blogu, rád bych se v krátkosti představil. Je mi 26 let. Momentálně nejvíce času věnuji projektu Lepime.cz - obchod se samolepkami na zeď a tvorbě webů postavených na redakčním systému Drupal pod značkou MEPA.CZ.