CakePHP bir php uygulaması yeniden

7 Cevap php

Yani, ben çok ben onu daha kolay millet yer almak için yapmak, hem de app tasarımı geliştirmek düşünüyorum gibi, bir php framework kullanarak benim uygulama yeniden çeliyor.

CakePHP PHP web çerçeveler iyi gibi görünüyor. Herkes bunun herhangi bir deneyimleri var mı? Ben bir çerçeve kullanarak handcoded PHP giden düşünmelisiniz uyarılar nelerdir?

7 Cevap

Seçtiğiniz edeceğiz çerçevesinde bağlı olarak değil, bilmeniz gereken ilk şey şudur:

  • bunu bilmek için biraz zaman alacak
  • Eğer ^ ^ bu süre içinde, bir şeyler crapping yok edeceğiz
  • böylece, hesaba tam faaliyettedir önce biraz zaman alacak gerçeği almak :-)

Bir çerçeve kullanarak iyi ve tam onun yeteneklerine alıyor ... Peki, birkaç ay, belki ... vasıtaları uzatmak onu kullanarak ... çok değil zaman alır: Ben bu noktaları en altında tahmini noktaları olduğunu düşünüyorum , sizin proje sonunda olduğunda "bunu ilk defa yeniden yazarken ben öğrendim tüm malzeme ile bu yazmanız lazım" diyecekler:-D

Bunun anlamı nedir: learn what the framework can do, learn how to use it, and use it for a while on small applications, before starting rewriting your big one !


Then, there is probably no "best framework" : one framework may be very well suited for one project, and another one may be best for a second, different project.

I've never worked with CakePHP ; I really like Zend Framework. But that is a personal opinion, and O know people who really like symfony ; they are not wrong : symfony is great -- and I am not wrong either ^^
Still, we sometimes agree on some things ; like the fact that Doctrine (default ORM layer of symfony) is really great stuff, and we tend to use in both symfony and ZF-based projects...


If motivated, you can take a look at many posts on SO, about frameworks... Here are a couple of those :

Good luck with those ^^
("Which framework" is a quite pationnating -- and subjective -- question ^^ )

CakePHP iyi parçalar var var ama "en iyi" çerçeve yoktur. Here's a thread en popüler PHP çerçeveler iyi ne hakkında bazı ipuçları.

Eğer daha önce (ve Kek MVC çerçevedir) MVC çerçeveler hiç kullanmadıysanız ben ilk MVC architecture ile kendinizi familiaze gerektiğini düşünüyorum.

"CakePHP looks like the best of the PHP web frameworks."

Bu özneldir. Sizin ihtiyaçlarınıza uygun olacak başka PHP çerçeveler artılarını / eksilerini karşılaştırmak gerekir.

Bu mesaj size yardımcı olabilir:

http://stackoverflow.com/questions/2648/what-php-framework-would-you-choose-for-a-new-application-and-why

http://stackoverflow.com/questions/279003/why-do-i-need-to-use-a-popular-framework

http://stackoverflow.com/questions/249984/php-framework-decision-analysis-paralysis

Bazı php geliştirme yaparak zaman FWIW, bir süre için kullanılır. Ben kullanımı kolay buldu ve hızlı gelişme yönü büyük, ve ben hayal ediyorum sadece son 3 yılda daha aldı. Orada irc channel yardım bir ton ve dokümantasyon iyidir. Ben yeterince uzun bir uzman olmak için PHP ayrılmamak yoktu. Ancak, ben sadece o bir programcı olarak başlayan, ve Larry Masters koştu (yaratıcısı, phpnut aka) ve o tasarım ilkeleri hakkında konuşmak için sadece iyi bir insandı, ve bir bütün etrafında güzel bir adam oldu. Sonra tekrar (sana DHH bakıyorum) iyi bir web framework yazmak için bir süper güzel bir adam olmak zorunda değilsiniz.

Onlara çerçevelerin çoğu "bind" Seni, sen şeyleri kendi yolunu yapmak zorunda anlamına gelir. Onlar yapmak için tasarlanmış değildi bir şey yapmak istiyorsanız, genellikle kesmek zorunda. Örneğin, kaç PHP çerçeveler halen Facebook Connect destekliyor?

Şahsen ben yalnızca istediğiniz bölümlerini kullanabilirsiniz "çerçeveler" tercih ederim. Zend böyle, Öğreti ve uskur diğer kod ile kullanılmak üzere tasarlanmış ORM olmasıdır. Örneğin, Symfony framework kullanabilirsiniz.

Son olarak, ben de ölçekler popüler PHP çerçeve bulamadım.

Ben bir kaç proje için CakePHP'ye kullandık. (Ben bazı yeni şeyler denemek, ya da uzak MVC diğer tasarım fikirlerini öğrenmek istediğiniz eğlenceli kodu olmadığı sürece) o olmadan tekrar php yazılı asla öğrendim andan itibaren. Bu biraz zaman alacak, öğrenme belirtildiği gibi. Alır Ne kadar zaman gerçekten arka plan bağlıdır. Eğer bir betik dili için başka bir MVC framework kullanılmış varsa o zaman gerçekten hızlı öğreneceksiniz; RoR geliştiriciler saat / gün içinde bulacaktır. Eğer MVC çerçeveler deneyimi yoksa o zaman bu size biraz zaman alabilir, ama gerçekten (ile başlamak bu projede dahil) sonra yolda size zaman kazandıracak.

Ben (kesinlikle bunu yapmak gerekmez kaynak kodu bir sürü kazmak rağmen bugüne kadar, ben hala, CakePHP ile ilgili yeni şeyleri Bunun üzerine yeni bir proje başlatmak her zaman öğrenmek, dokümantasyon ve yardım kurulları yeterli daha vardır .)

Ben kesinlikle bunu içine bakarak öneririz. Bu size zaman tasarrufu ve (MVC için kullanılan değilse) başınızı farklı bir şekilde düşünmenizi sağlayacaktır.

İyi şanslar.

Bunları öğrendikten sonra CakePHP'nin convention over configuration yaklaşım birkaç avantajı vardır:

  • Bu size kod organize ve anlaşılabilir tutmaya yardımcı olur
  • daha kolay birden çok geliştiriciler aynı uygulama üzerinde işbirliği için yapar
  • mümkün geliştiriciler diğer geliştiricilerin uygulamalarını anlamak için yapar

CakePHP eski bir uygulamayı yeniden zaman iki ana seçenek vardır:

  • sözleşmeler yansıtmak için veritabanı şemasını değiştirmek - daha az kod ile sonuçlanan
  • eski veritabanı arayüzü için modeller kod - this book tüm ayrıntıları gider

Eğer yukarıdaki yapmış bir kere iki şekilde de, hemen hemen düz yelken, ve iyi bir öğrenme deneyimidir.