Kurulum

CoreDB çalışmak için MySQL veritabanına ve PHP'ye ihtiyaç duyar.

MySQL sürümü 5.0 üstü ve PHP sürümü 7.4 üstü olmalıdır.

CoreDB sınıflarında, PHP 7.4 ile birlikte gelen tür ile özellik bildirimi özelliğini kullandığı için PHP 7.4 altındaki sürümler ile uyumlu çalışmaz.

Tam Bağımlılık Listesi

  1. PHP 7.4 >=
    • php-common
    • php-intl
    • php-mbstring
    • php-mysql
  2. MySql 5.0 >=
  3. phpcodesniffer
  4. composer

Veritabanı Oluşturma

Aşağıdaki komutlar veritabanı oluşturma için kullanılabilir.

  • MYSQL 5.0 : CREATE USER core_user@localhost;
  • MYSQL 8.0 : CREATE USER core_user@localhost IDENTIFIED WITH mysql_native_password BY "core_1234";

Aşağıdaki komutlar bir kullanıcıya oluşturulan veritabanı için erişim vermek için kullanılabilir.

  • MYSQL 5.0: GRANT ALL PRIVILEGES ON core_multisite.* To 'core_user'@'localhost' IDENTIFIED BY  'core_1234';
  • MYSQL 8.0: GRANT ALL PRIVILEGES ON core.* To 'core_user'@'localhost' WITH GRANT OPTION

Yükleme

  • https://github.com/bugdetector/core reposunu indirin.
  • Proje ana dizininde "composer install" çalıştırın.
  • Apache kullanan sunucular için:
    • .htaccess_example dosyasını kopyalayıp .htaccess ismiyle kaydedin.
  • Nginx kullanan sunucular için:
  •     location /site {
  •             alias /site/public_html;
  •  
  •                 index index.php;
  •                 try_files $uri $uri/ @site;
  •  
  •                 location ~ \.php$ {
  •                         include snippets/fastcgi-php.conf;
  •                         fastcgi_param SCRIPT_FILENAME $request_filename;
  •                         fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
  •                 }
  •         }
  •  
  •         location /site/files {
  •                 alias /site/public_html;
  •                 index index.php;
  •                 try_files $uri $uri/ @site;
  •  
  •                 location ~ \.php$ {
  •                         include snippets/fastcgi-php.conf;
  •                         fastcgi_param SCRIPT_FILENAME $request_filename;
  •                         fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
  •                 }
  •  
  •         }
Site kurulumu yaparken "public_html/files" ve "config" dizinine yazma izni verildiğinden emin olun.
config dizinine yazma iznini sadece geliştirme ortamları için verin. Canlı ortamlarda bu dizinin yazılabilir olması tavsiye edilmez.

Belirtilen işlemleri yaptıktan sonra siteye tarayıcı üzerinden "public_html" dizinine erişin.

Örn: http://localhost/public_html

Yükleme ekranında veritabanı bağlantısı yapılabilmesi için ve varsayılan olarak bir Yönetici rolüne sahip kullanıcının oluşturulabilmesi için gerekli bilgileri girin.

Daha sonra kaydet butonuna basın.

Gerekli tablolar ve kullanıcı oluşturulana kadar bekleyin. İşlem tamamlandığın varsayılan kullanıcı ile oturum açmış olarak anasayfaya yönlendirileceksiniz.

Bu işlemler CoreDB ile yazılmış herhangi bir site ayağa kaldırılırken uygulanır.

Kurulum aşamasında herhangi bir değişiklik olamaması geliştirici tarafından sağlanmalıdır.

Kod Standardı Kontrolü

CoreDB kod standardı olarak PSR12 kullanır.

Yazılan kodların kod standardı kontrolünden geçirilmesi için aşağıdaki komutlar kullanılabilir.

phpcs --standard=PSR12 <file>
phpcbf --standard=PSR12 <file>