Başlangıç
Bu dökümantasyonda kurumsal web sitesi arayüz entegrasyonu süreçleri anlatılacaktı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 - Başlangıç 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.