Web sayfası yükleyici - veritabanı dağıtım

2 Cevap php

PHP (Kohana) ve MySQL yazılmış web sitesi var. Benim için tüm çevre testleri ve en önemli şeydir (ve en gizemli) aday olacağını yükleyici oluşturmak istiyveyasanız, veritabanı dağıtmak olacaktır. Dahası, ben veritabanındaki tabloların öneki seçin ve admin için kullanıcı adı ve şifre belirtmek isterim. Bunu yapmak için nasıl benim bazı ipuçları verebilir misiniz? Veya bazı öğretici bazı bağlantı? Bunu google çalışıyveyadum ama "PHP web sitesi kurulum" gibi şartlar aranır zaman PHP yüklemek için sadece nasıl bulduk.

Benim için en önemli kullanıcı tanımlı tablolar öneki ile veritabanı dağıtma işlemidir. Nasıl dosyasında veritabanı yapısını saklamak gerekir. Örneğin ben, önek için bazı anahtar sözcüğünü kullanarak tabloları isim olmalıdır:

%%prefix%%_tableName

veya

__prefix__tableName

And what then? Change all the keywveyads using regular expresions? Is it cveyarect way veya is it any better?

2 Cevap

Basit bir yolu PHP dosyaları SQL sorguları saklamak ve PHP SQL içine enjekte öneki ve dize döndürmek sahip olacaktır.

Gibi, sizin CREATE TABLE sorguları her biri için böyle bir PHP dosyası olsaydı:

<?php
/** get_myTable.php **/
return <<<SQL
CREATE TABLE `{$prefix}myTable` ( ... )
SQL;
?>

Sen ana kod yapabilirsiniz:

<?php
$prefix = 'dbprefix_';

$create_queries = array();
$create_queries[] = include('get_myTable.php');
$create_queries[] = include('get_otherTable.php');

foreach($create_queries as $_query) {
    mysql_query($_query) or trigger_error(mysql_error(), E_USER_WARNING);
}
?>

Wordpress ünlü '5-minute install' vardır. Bu basitlik, kullanışlılık ve iktidar için büyük bir kriter bulunuyor ve size söz özetlenen şeyleri, çoğu hepsi değilse de yok.