Burada millet çözümün parçaları var, ama en bir çözüm içine tüm rulo izin.
Function___exists ile test bir kehanet fonksiyonu, () sadece tek bir örneği için yeterince iyidir; kod OCI çağrılarına boyunca serpilir ise ancak, bu bir function_exists her birini sarmak için kıçından büyük bir acı () testi olacak.
Bu nedenle, basit çözüm bu gibi bir şey olabilir nodatabase.php adlı bir dosya oluşturmak için olacağını düşünüyorum:
<?php
// nodatabase.php
// explicitly override database functions with empty stubs. Only include this file
// when you want to run the code without an actual database backend. Any database-
// related functions used in the codebase must be included below.
function oci_connect($user, $password, $db = '', $charset='UTF-8', $session_mode=null)
{
}
function oci_execute($statement, $mode=0)
{
}
// and so on...
Küresel (diyelim ki, THEME_TESTING) hemen öncesinde veritabanı kodu denir nerede tanımlı ise daha sonra, şartlı bu dosyayı içerir. Böyle bir dahil bu gibi görünebilir:
// define("THEME_TESTING", true) // uncomment this line to disable database usage
if( defined(THEME_TESTING) )
include('nodatabase.php'); // override oracle API with stub functions for the artists.
Eğer sanatçılara projeyi teslim Şimdi, ne zaman, onlar sadece o bir değişiklik yapmak gerekir ve onlar gitmek için iyi bir konum.