Başlangıç
Bu dökümantasyonda B2C eticaret sitesi arayüz entegrasyonu süreçleri anlatılacaktır.
Uyarı
Bazı alanların yapısı kurumsal cms ile aynı olduğundan videoların bazıları kurumsal cms dökümantasyonundan alınmıştır.
Gereksinimler
Bu alanda entegrasyon yapılabilmesi için hem sunucu tarafında hemde geliştirici tarafındaki temel gereksinimler açıklanmıştır.
Sunucu:
- PHP 7.4, PHP 8.0
- MySQL
- GD image library (php.ini de açık olmalıdır)
Geliştirici:
- PHP - Orta Seviye
- MySQL - Orta Seviye
- Codeigniter 3 - Orta Seviye (Herhangi bir Php MVC framework biliniyorsa günler içerisinde öğrenilebilir. )
- Js, Jquery - Orta Seviye
- Html, Css, Bootstrap - Başlangıç Seviye
Kurulum
Kurulum için kodların bulunduğu .zip dosyası , .sql dosyası ve sunucu ayarlarının uygun olduğu local, yada canlı bir ortam bulunmalıdır.
Kurulum aşaması:
Uyarı
Hem kurulum aşamasında hemde diğer tüm alanlarda kesinlikle Türkçe Karakter kullanılmamalıdır.
- Öncelikle zip dosyamızı ana dizin klasörümüze çıkartıyoruz.
- Klasörde eksik dosya bulunmadığına emin oluyoruz. (.htaccess vb.)
- Daha sonra phpmyadminde yeni veritabanını ismini ve karakter tipi (utf8mb4_turkish_ci) belirleyerek oluşturuyoruz.
- Oluşturmuş olduğumuz veritabına .sql dosyamızı import ediyoruz ve bu aşamada hata olmadığına emin oluyoruz
- Ana dizin klasörünü editör yada ide yardımıyla açıyoruz ve aşağıdaki düzenlemeleri yapıyoruz.
- Ana dizinde bulunan .htaccess dosyasını kontrol ediyoruz ve aşağıdaki formatta olduğundan emin oluyoruz.
- Kurulum işlemimiz tamamlanmış olup , aşağıdaki url ile erişim sağlayabiliriz.
// C:\xampp\htdocs\your_folder_name\application\config\config.php $config['base_url'] = 'http://localhost/your_folder_name/';// C:\xampp\htdocs\your_folder_name\application\config\database.php 'username' => 'root', // database kullanıcı adı 'password' => '', // database şifre 'database' => 'your_db_name', // database verilen isim
//C:\xampp\htdocs\your_folder_name\.htaccess
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
Options -Indexes
http://localhost/your_folder_name/
Uyarı
Dökümantasyonda verilen linkler local ortama göre verilecektir. Canlı sunucuda geliştirme yapılacak ise bu hususa dikkat edilmelidir.
Genel Klasör Yapısı
Klasör yapısı, Codeigniter 3 Framework ile çoğunlukla aynıdır. Anlatım videosu aşağıdadır.
Veritabanı
Sizlere verilen database dosyasında birçok database tablosu bulunmaktadır. Ancak bu tablolar her proje için müşteri talepleri doğrultusunda yeterli olmayabilir . O yüzden mevcut tabloların duruma düzenlenmesi yada yenilerinin eklenmesi gerekir. Database hazırlanırken dikkat edilmesi gereken hususlar aşağıda listelenmiştir.
- Lütfen öncelikle database tablolarını inceleyim. İsimlendirme gibi hususlara dikkat edelim.
- Çoklu dilli projelerde örnek olarak ; baslik, baslik_en, baslik_ru gibi sütün isimleri kullanalım
- Tabloya eklediğimiz sütünlarda anlaşılması güç olabilecek olanlara açıklama yazalım.
- Tablolardaki sütünların veri tipleri esneklik açısından TEXT NULL , VARCHAR(255) NULL olarak ayarlanmıştır.
- Ne işe yaradından emin olmadığınız tabloları kesinlikle silmeyiniz.