Bir php frameworkü olan Cakephp sayesinde çok kullanılan fonksiyonları tekrar tekrar yazmaktan (hızlılık), sürekli çalışan geliştiricileri sürekli güncellenen kod deposu ile biz güncellemeleri takip etmesekte onlar edecek ve tecrübeli kişilerin yazmış olduğu güvenli kodlarla ile çıkan bugları.
Cakephp ana sitesi www.cakephp.org
Kurulumu
Cakephp yi indirin
Ben şimdiki kararlı sürümü indiriyorum (cake_1.2.5.tar.gz).
Bu sıkıştırılmış dosyayı açıyoruz.
tar -zxvf cake_1.2.5.tar.gz
ya da windows kullanıyorsanız winrar la açabilirsiniz.
Oluşan cake_1.2.5 dizinini ben cakephp olarak değiştirdim. Nerede çalışacaksak ise o dizinin altına atıyoruz. mesela ben /var/www/ altına atıyorum.Sizde localhostunuzun bulunduğu dizine atabilirsiniz.
cakephp/app/ altında tmp dizinine yazma izni veriyoruz. Bu dizinde sessionlar, cacheler ve loglar tutuluyor.
chmod 777 cakephp/app/tmp
cakephp/app/config.core.php dosyasında
Configure::write(‘Security.salt’, ‘DYhG93b0qyJfIxfs2guVoUubWwvniR2G0FgaC9mi’);
bu satırı değiştirmemiz gerekiyor.
Configure::write(‘Security.salt’, ‘karışık birşeyler yazın !!! ‘);
Database ayarları içinse
/cakephp/app/config/database.php.default dosyasını database.php olarak değiştirelim. database.php dosyasında gerekli yerleri değiştirmemiz gerekli.
var $default = array(
'driver' => 'mysql', /* Kullanmak istediginiz veritabani ornegin mysql,postgres,sqlite veya adodb den birini yazınız. */
'persistent' => false, /* Veritabanına sürekli bağlantı kurulup kurulmayacağı belirtir */
'host' => 'localhost', /* Hangi hostta oldugu */
'login' => 'user', /* Veri tabani kullanici adi */
'password' => 'password', /* Parola */
'database' => 'database_name', /* Veritabani ismi */
'prefix' => '', /* Veritabanındaki bütün tabloların ön eki mesela wordpress tablolarında "wp_" ön eki bulunur. Sizin tablolarınızda bu şekilde olacak ise bu bölümde belirtmelisiniz. */
);
Şimdi http://localhost/cakephp dediğmizde cakephp ‘nin ön tanımlı sayfası gelmeli.
Cakephp templatelerle çalışan bir sistem olduğu için ilk kurduğumuzda kendi templateni çalıştırır. Sizin kullanacağınız templateler cakephp/app/view/layouts/ altında bulunur. İlk baktığmızda js , rss, xml klasorleri bulunur ve hiç template yoktur. Cakephp kendi templateni çalıştırır demiştim bu template ise cakephp/cake/libs/view/layouts/default.ctp dir. Biz kendi template imizin çalışması istiyorsak
cakephp/app/view/layouts/ dizini altına default.ctp dosyasını oluşturmamız gerekli.
Bu dosyayı açıp içine istediğimizi yazabiliriz.Örneğin;
Merhaba Dünya
yazıp kaydedelim.
Şİmdi http://localhost/cakephp dediğimiz de sizin yazmış olduğuz yazı ekrana gelecektir.