• ruby on rails benzeri php framework'ü.* php4 ve php5 ile sorunsuz çalışabilmekte. activerecord, mvc ve oo diye direttiğinden, hızlı bir şekilde web uygulamaları geliştirmek mümkün.

    http://www.cakephp.org/
  • php framework'leri arasında kanımca en güzeli, bir o kadar kötü bir dökümantasyonu olan framework. activerecord'u ve mvc'yi google groups'undaki pdf dosyasından, oop'u php.net'ten diğer ayrıntıları da irc kanalında öğrenebilirsiniz.
  • firefox add-ons sitesi bu frameworkle hazırlanmıştır.
  • kullanması çok kolaydır
    mvc yapısı kullanır (model- view- controller)
    model da veritabanı tablolarıyla ilişkileri kurarsınız (bir nevi hibernate(bkz: hibernate) gibi düşünün)
    view ekranda ne görüleceği kısımdır
    controller ise arka planda ne yaptığıdır diye özetleyebiliriz
  • oldukça kolay kullanılabilen bir web framework.
    http://cakeforge.org/top/mostactive.php adresinden bu framework ile yapılmış çalışmalar görülebilir. ben resimlerimi göstermek için cheesecake photoblog kullanıyorum. stabil, kullanışlı.

    teşekkürler cakephp, teşekkürler php.
  • (bkz: codeigniter)
  • incelemek için indirdiğimde kodları içinde @deprecated kelimesini aratınca 32 tane sonuç bulduğum framework. bahse konu fonksiyonların büyük bölümü 2.0 versiyonunda kaldırılacakmış. basics.php içinde yer alan ve kaldırılacak bazı fonksiyonlar :

    function a() {
    $args = func_get_args();
    return $args;
    }

    function e($text) {
    echo $text;
    }

    function low($str) {
    return strtolower($str);
    }

    anlamadığım şey, e(), low() gibi fonksiyonları tanımlamaya neden gerek duydukları zira ekstra bir iş yapmıyor bu fonksiyonlar. strtolower yerine low kullanarak daha hızlı proje geliştirilebileceğini idda eden varsa bilemiyorum tabi ki.
  • yaklaşık 1,5 yıldır kullandığım şukela framework. cake size mvc kullanmanızı dikte ettirir. başka türlü kod yazarsanız çok zorlanırsınız. ilk başta buna direnen bünyeler zaman geçtikçe mvc'nin ne kadar mantıklı bir seçim olduğunu anlar ve conventionlara iyice uyum sağlar.

    son stable versiyonu 2.3.8'dir. v3 için milestonelar: https://cakephp.lighthouseapp.com/…tones/139708-300
    bu ayın sonunda san fransisco'da cakefest vardır: http://cakefest.org/

    hesapta google gruplarında veya kendi communitylerinde yardım alabiliyormuşsunuz ama bugüne kadar sorduğum hiçbir soruya cevap alamadım. bir sorunla karşılaştırsanız stackoverflow'a başvurunuz.

    (bkz: convention over configuration)
  • 3.0 versiyonu yolda olan php framework. 2011 yılından bu yana orta ölçekli projelerde kullanıyorum. şuana kadar yazdığım uygulamalar da cevap vermediği istisnalar olmadı demek gaflet olmaz sanırım.

    tüm özelliklere değinmek mümkün olmamakla birlikte dikkatimi çeken özellikleri söyle sırayalabilirim:

    öğrenmesi çok kolaydır. spagetti kodtan frameworke geçişte en kolay frameworklerden bir tanesidir. kendisine göre standartları vardır ve bu standartlara uymak konusunda geliştiriyiciyi zorlar. mesela veritabanı tablosu oluşturuyorsanız sonuna "s" eklemek zorundasınızdır. category adından bir tablonuz varsa bu tablonun adını prefix_categories şeklide isimlendirmeniz konusunda sizi uyarır. model, view, controller isimleri yine bir düzen içersinde isimlendirmek zorundasınızdır.

    2005 yılından bu yana geliştirildiği için bir çok hata giderilmiş, aynı zaman da farklı ihtiyaçlar için ekstra eklenti(facebook aouth), farklı veritabanlarına destek(mongodb), yardımcılar(helper) gibi imkanlar sunmaktadır.

    hasmany, hasone, belongsto, hasandbelongstomany gibi model bazlı özellikler bire bir, yada çoka çok ilişkisellik durumunda kurguladığı sql cümleleri söylenenlerin aksine en performanslı sorgulari gerçekleşitirir. zira bu sorgularda "sorun yaşıyorum" diyen kişinin sql_dump aracılığı ile sorguları, aynı zamanda indexleri gözden geçirmeksin de fayda vardır. ya da veritabanı dizaynını hatalı yapmıştır! zira tüm özelliklere müdahale edip, kontrol etmek sizin elinizdedir.

    bir webservis yazılmak istenildiğinde dahili çözümler sunar. (restful)

    view tarafında layout özelliği barındırır, tasarımda farklılıklara sonsuz saygısı vardır. örnek vermek gerekirse; dahili komponentlerden "requesthandler" yüklendiğinde ilgili kütüphanenin $this->requesthandler->ismobile() methodu üzerinden mobile tesbit edilerek, app/view klasöründe bulunan tüm dosyalarin farklı bir yol üzerinden çalışmasını sağlayarak çok basit bir şekilde uygulamanıza mobil görünüm sunmanıza yardımcı olur.

    cron'da çalışmasını istediğiniz ayrı başlıkları yine uygulama içersinde ayrı şekilde yazma ihtiyacı duymazsınız.

    bu ve bunlara benzer bi sürü güzel özellik barındırır. framework seçerken en dikkat edilmesi gereken konu hakkında kanatim; başta da belirttiğim gibi, sizi bazı standartlara uymaya zorlamasıdır. aynı zamanda çok iyi dökümantasyona sahip olması da saç baş yoldurtmanın önüne geçer. topluluk desteğine dikkat etmek gerekir.

    bu konu hakkında daha bir çok şey söylenebilir fakat en dikkatimi çeken konular başlıca yukarı da bellittiğim özellikler diyebilirim.
  • 26 ocak 2014'te 2.4.5 sürümü yayınlanmış bir yazılım altyapısı.
hesabın var mı? giriş yap