• 04-12-2015, 17:50:24
    #1
    Titan, MVC yapısı ile geliştirilen, basit kullanımlı ve küçük bir PHP çatısıdır. Yapı olarak Codeigniter'a benzer fakat küçük bir çatı olduğu için ondaki yeteneklerin hepsine sahip değildir. Bu yüzden Codeigniter kullanmış olanlar kolaylıkla adapte olacaklardır.

    Detaylı bilgi için;
    http://www.turankaratug.com/blog/php...-mvc-framework

    İndirmek için;
    https://github.com/tkaratug/titan-mvc
  • 04-01-2016, 10:06:12
    #2
    Titan Mini Framework'ün v1.0.5 güncellemesi ve kullanım kılavuzu yayınlandı. Aşağıdaki bağlantıya tıklayarak ulaşabilirsiniz;
    http://kilavuz.titanphp.com
  • 04-01-2016, 12:30:58
    #3
    Elinize emeğinize sağlık, dar bir zamanda incelemeye çalıştım.

    Bir kaç sorum olacak eğer mahsuru yoksa;
    Helper yapısı aynen codeigniter gibi sanıyorum? Library kullanımı yok mu?
  • 05-01-2016, 05:01:28
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    composer.json'u süs olsun diye mi koydun? define olayı bence yanlış. dotenv kullanman daha iyi olurdu. phpdoclar eksik onlarıda eklemek gerek. unit testler? directory structure hatalı düzeltilmesi gerek. pat diye v1'e atlamışsın. çok eksik var. sem-ver gideceksen alpha ve betayı uzun tutman gerekirdi. kısacası daha olmamış bu. çok ekmek yemesi gerek.

    ayrıca burda biraz iğleneyici konuşmuş olabilirim. sakın ha! alınmanı istemem.
  • 05-01-2016, 18:03:49
    #5
    Kendi yorumuma göre ortaya birşeyler çıkardım. O niye yok bu niye yok sorularını yapıcı bulmuyorum, adı üstünde zaten mini bir çatı. MVC ortamını sunmaktı başlangıçta amacım. Daha sonra ufak tefek bazı kolaylıklar da eklemek istedim. Composer için çok istek geldi, herhangi bir bağımlılık yok ama yine de ekledim ileriye dönük bir adım olarak. Teşekkürler.

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 18:03:49 -->-> Daha önceki mesaj 18:02:51 --

    @AlperenSonad, library yerine plugin yapısı var. Kılavuzdan inceleyebilirsin.
  • 05-01-2016, 20:41:17
    #6
    Namespace'leri kullanın hocam. Sınıflarınızı doğrudan global namespace altında tanımlamak pek iyi değil. Namespace'leri kullanırsanız, daha iyi bir autoloader'da kullanabilirsiniz(composer'ın ki olabilir mesala).

    Her dosyanın üstünde doğrudan erişim yapılıp yapılmadığı kontrol ediliyor, bununla uğraşmak yerine: front controller'ınızı public/ dizinine taşıyıp, web server'lara root dizin olarak public/ dizininin gösterilmesini söyleyebilirsiniz.

    Uygulamanın belirli aşamalarında event'ler yayabilirsiniz, tabi bu event'leri dinleyebilecek mekanizmayıda oluşturmanız gerekir. Kod standartlarına uymanızı tavsiye ederim. Controller'da $this->load->view tarzında view dosyalarının yüklendiğini gördüm, Controller'dan doğrudan output yazdırtmak yerine Controller'dan dönen veriyi bastırmanız daha mantıklı olucaktır. Örneğin; return $this->load->view şeklinde bir kullanım daha iyi olur.

    İyi çalışmalar dilerim

    http://www.php-fig.org/psr/psr-4/
    http://www.php-fig.org/psr/psr-2/
  • 06-01-2016, 22:10:57
    #7
    saintx adlı üyeden alıntı: mesajı görüntüle
    composer.json'u süs olsun diye mi koydun? define olayı bence yanlış. dotenv kullanman daha iyi olurdu. phpdoclar eksik onlarıda eklemek gerek. unit testler? directory structure hatalı düzeltilmesi gerek. pat diye v1'e atlamışsın. çok eksik var. sem-ver gideceksen alpha ve betayı uzun tutman gerekirdi. kısacası daha olmamış bu. çok ekmek yemesi gerek.

    ayrıca burda biraz iğleneyici konuşmuş olabilirim. sakın ha! alınmanı istemem.
    Exodrum adlı üyeden alıntı: mesajı görüntüle
    Kendi yorumuma göre ortaya birşeyler çıkardım. O niye yok bu niye yok sorularını yapıcı bulmuyorum, adı üstünde zaten mini bir çatı. MVC ortamını sunmaktı başlangıçta amacım. Daha sonra ufak tefek bazı kolaylıklar da eklemek istedim. Composer için çok istek geldi, herhangi bir bağımlılık yok ama yine de ekledim ileriye dönük bir adım olarak. Teşekkürler.

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 18:03:49 -->-> Daha önceki mesaj 18:02:51 --

    @AlperenSonad, library yerine plugin yapısı var. Kılavuzdan inceleyebilirsin.
    jebias adlı üyeden alıntı: mesajı görüntüle
    Namespace'leri kullanın hocam. Sınıflarınızı doğrudan global namespace altında tanımlamak pek iyi değil. Namespace'leri kullanırsanız, daha iyi bir autoloader'da kullanabilirsiniz(composer'ın ki olabilir mesala).

    Her dosyanın üstünde doğrudan erişim yapılıp yapılmadığı kontrol ediliyor, bununla uğraşmak yerine: front controller'ınızı public/ dizinine taşıyıp, web server'lara root dizin olarak public/ dizininin gösterilmesini söyleyebilirsiniz.

    Uygulamanın belirli aşamalarında event'ler yayabilirsiniz, tabi bu event'leri dinleyebilecek mekanizmayıda oluşturmanız gerekir. Kod standartlarına uymanızı tavsiye ederim. Controller'da $this->load->view tarzında view dosyalarının yüklendiğini gördüm, Controller'dan doğrudan output yazdırtmak yerine Controller'dan dönen veriyi bastırmanız daha mantıklı olucaktır. Örneğin; return $this->load->view şeklinde bir kullanım daha iyi olur.

    İyi çalışmalar dilerim

    http://www.php-fig.org/psr/psr-4/
    http://www.php-fig.org/psr/psr-2/
    mrb. bu 2 arkadaş çok iyi yerlere değinmiş. eğer eksikleri giderebilirsen, tüm sitelerimi titan mvc ye geçirmek istiyorum. teşekkürler.
  • 06-01-2016, 23:35:45
    #8
    Composer'ı autoloader için söylemiştim ama yazmamışım yoruma
    Mini MVC yapıcaksak eğer, belirli bi' scaffold app'in olmaması lazım, yani benim gördüğüm "mini" fwler bu şekilde işliyor. (Slim, Silex, Lumen) Sen CI'a benzer bi' şey çıkartmaya çalışmışsın ama CI "bence" eski bi' fw. Şuanki fw'ler ya Symfony tabanlı (komponent bazında) yada ZF (komponent bazında) oluyor. Veya indepedent geliştiriyorlar. Bunun dışında bi' şey yapmıyorlar. Mesela, Http (routing vs.) Symfony'nin kütüphanesiyle halletsen daha iyi olur. Templating olaylarını vs. Twig veya bilinen diğer template enginelerle de yapabilirsin. Ama bunlara gerek olmaz diye düşünüyorum. Sadece DB, HTTP, Event bunlar olsa yeter. Hadi, scaffold app'te olsun. Yani biraz "sürdürülebilir" bi' kod yapısı olmalı. PHPDoc koyman daha iyi olur. Söylemiştim zaten. Yani burada eksikleri söylüyorum. Müsait olsam, sağlam bi' PR atarım.