Codeigniter 4 – Kurulumu

24 Ağustos 2020 tarihinde Emre Can ÖZTAŞ tarafından paylaşıldı.

Codeigniter 4 kurulumu iki farklı şekilde gerçekleştirilebilir. Bunlardan birincisi; önceki sürümlerde de olduğu gibi Codeigniter .zip dosyasını indirip ilgili yere çıkarmak. İkincisi ise Composer ile kurulumu gerçekleştirmek.

Composer ile Codeigniter’ı kurmak için ilgili dizinde aşağıdaki komut girilmelidir.

$ composer create-project codeigniter4/appstarter project-root

Yukarıdaki komuttan sonra; apptstarter adında, Codeigniter’ı ihtiva eden bir proje dosyası oluşturulacaktır. appstarter ismini proje isminizle değiştirebilirsiniz.

Şayet; phpunit kullanmayacaksanız project-root yerine –no-dev komutu yazabilirsiniz.

$ composer create-project codeigniter4/appstarter --no-dev

Bildiğiniz gibi; Codeigniter 3’te index.php dosyası kök dizindeydi. Fakat Codeigniter 4’te ise durum biraz değiştirilmiş. index.php dosyası public dizinine taşınmış. Yani; tarayıcıda public dizinini göstererek çalışacaksınız ya da ‘development server’ başlatıp buradan çalışacaksınız.

Development server’ı başlatmak için public dizininde:

$ php -S localhost:8000

yazmanız yeterli olacaktır. Artık; localhost:8000 adresinde projenizi geliştirmeye başlayabilirsiniz. Development server yerine spark ile de çalışabilirsiniz. Bir diğer yol da .htaccess dosyası ile bu işlemi gerçekleştirebilirsiniz. Daha da önemlisi bunların hiç birine gerek yok!

public dizininde yer alan dosyaların hepsini kök dizine taşıyın. Daha sonra; index.php dosyasının 16. satırındaki;

$pathsPath = realpath(FCPATH . '../app/Config/Paths.php');

ifadeyi aşağıdaki gibi değiştirin.

$pathsPath = realpath(FCPATH . 'app/Config/Paths.php');

Codeigniter kurulumu bu kadar. Fakat kurulumdan sonra aşağıdaki gibi bir hata alabilirsiniz.

Fatal error: Uncaught Error: Call to undefined function CodeIgniter\locale_set_default() in C:\xampp\htdocs\CodeIgniter4-4.0.4\system\CodeIgniter.php:184 Stack trace: #0 C:\xampp\htdocs\CodeIgniter4-4.0.4\system\bootstrap.php(181): CodeIgniter\CodeIgniter->initialize() #1 C:\xampp\htdocs\CodeIgniter4-4.0.4\public\index.php(36): require('C:\\xampp\\htdocs...') #2 {main} thrown in C:\xampp\htdocs\CodeIgniter4-4.0.4\system\CodeIgniter.php on line 184

Yukarıdaki hatayı alıyorsanız; muhtemelen XAMPP kullanıyorsunuzdur. Bu hatanın çözümü de; php.ini dizinindeki;

;extension=intl

satırının başındaki ; (noktalı virgül) işaretini kaldırmak.

Yani;

extension=intl

şeklinde düzenleyip dosyayı kaydedebilirsiniz.

Kategoriler: [CodeIgniter] Etiketler: #codeigniter4 #composer #development-server #php.ini #phpunit

Sonraki Yazı

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

*

*
*

This site uses Akismet to reduce spam. Learn how your comment data is processed.