PHP / MySQL uygulama oluşturma süreci

2 Cevap php

Ben bir küçük bir CMS kurulumu başlatmak nasıl anlamaya çalışıyorum.

Ben inşa zemin var, ama MySQL veritabanı tabloları oluşturma aşaması, bu tüm bir install.php dosyasında kez yapılmalıdır? Ben şu anda onlardan veri eklemek gerekmez bile aynı anda birçok tablolar oluşturmak için tercih edilen bir yöntem var mı?

2 Cevap

You can

  • Önce uygulama dağıtımı için veritabanı şema dosyasını içe

  • Sen şema yaratan bir komut olabilir

  • Sen (yükseltmeleri için) geçerli şema herhangi bir değişiklik yapan bir komut olabilir

Küçük bir CMS için, ben sadece bir şema dosyasında SQL tutmak ve bunu gerektiğinde ithal ediyorum.

Ayrıca dev bir veritabanı kopyasını yapabileceği -> canlı sistemi. Yani bunları ihtiyaç olarak dev veritabanında değişiklik yapmak ve daha sonra canlı veritabanına onları itmek. SQL Server için SQLCompare gibi bir şey iyi çalışıyor.

Wordpress hedef veritabanı için kimlik bilgilerinizi ve böyle girmek zorunda ve sonra ona değişiklikleri iter install.php rota yok.

Eğer kendi sunucularında yüklemek 3. partiler için başvurunuzu dağıtmak için gidiyoruz eğer, çok yaygın bir yaklaşım (dediğin gibi) basit bir install.php dosyasını sağlamaktır. Uygulama daha karmaşık ise, çoğu kez bir kurulum dizini paket gelecektir. Uygulamayı yüklemeden kullanıcı komut tipik bir şeyler yapar, tarayıcıda bu açılır:

  • PHP kurulumunu kontrol - gerekli tüm işlevleri (ve dolayısıyla kütüphaneler) yüklü ve kullanılabilir (function_exists() kullanarak) doğrulayın. Eksik bir şey kullanıcıyı uyarır.
  • Gerekli uygulamaya özel ayarları - kullanıcı kendi yapılandırma parametrelerini girmek için izin verir. Genellikle veritabanı host, kullanıcı adı ve şifre.
  • Test veritabanı bağlantı - eğer başarılı olursa, ilk tablolarını yüklemek. Genellikle bir SQL dosyası olarak saklanan baz şema dosyası tutmak, böylece uygulamanın yerli mysql istemci veya bireysel SQL komutları doğrudan ihracı yoluyla bu iter.