Ben web uygulamaları geliştirmek için saf PHP / MySQL kullanmalı mıyım?

4 Cevap php

Ben çocukluğumdan beri ben programlama / betik dillerinde dabbling edilmiştir. Ben PHP için gitti (ben de oldukça iyi var olan) ve daha sonra Python, Perl ve C (+ +), sonra HTML ve CSS ile başladı. Geçenlerde (MySQL ile birlikte) PHP bir sürü iş yaptım.

Çok zaman learning bu diller geçirdikten sonra, ben artık onlarla için do bir şey istiyorum. Ben bir açık kaynak projesine katkıda / başlangıç ​​bakıyorum; neredeyse kesinlikle bir tür web uygulaması.

(Kuşkusuz küçük) web uygulamaları yazma ile benim deneyim, ben son derece yavaş ve sıkıcı bir süreç olarak "saf" PHP yazarken buldum.

Ben sıfırdan nispeten karmaşık / büyük web uygulaması yazılı olması olsaydı, ne ben onu yazmalısınız: Benim soru budur? Ben saf PHP / MySQL kullanmak veya Django, Ruby, ya CakePHP gibi bir çerçeve kullanmalı mıyım?

4 Cevap

Ben kesinlikle bir çerçeve kullanmak: sağladıkları sıfırdan karmaşık bir uygulama yazıyorsanız, ben kesinlikle "bare PHP" kullanmak olmaz:

  • sınıfları / yöntem yararlı olan çok sayıda
  • bazı kurallar kümesi - gibi "in which directory should controllers be saved", "how to write a view", ...
  • MVC - yani projenin daha iyi yapılanması ile yardımcı

Bu cevap hem personnal projeleri ve mesleki projeler için geçerli olduğunu unutmayın.


There are several great Frameworks in PHP, like :

Bir şey hatırlamak için:, küçük bir proje ile başlayan büyük bir biri için gitmeden önce, muhtemelen iyi bir fikir olacaktır ;-): bir çerçeve kuyu kullanmayı öğrenmek biraz zaman alacaktır


Now, when you're asking yourself the question of "which framework should I choose", it's mostly a matter of personnal preferences... And here are a couple of questions/answers that might help a bit :


As you're asking me which Framework I would choose ; well :

  • Gerçekten Zend Framework ve sık kullandığınız gibi Doctrine ORM (bu Symfony varsayılan ORM, ama ZF ile çok kolay kullanılabilir)
  • Ben başka birini seçmek zorunda olsaydım, muhtemelen ben o işte bir kaç proje üzerinde kullanılan gördüğümüz gibi, Symfony ile gitmek ve onunla çalışmak ve bunun gibi birçok kişi bilemez

Zaten bu dili biliyorsanız, gereken most definitely use a framework (bir mazoşist değilseniz).

Benim için, genellikle bir çerçeve kullanarak, büyük kütüphanelerin her türlü ile birlikte konum bu gerçeği yanı sıra tüm zamanı etkili kullanıyor.

En önemlisi, size zaman kazandıracak. Siz vakıf / mimarlık endişesi asıl meseleye kurtulmuş ve uygulamanın kendisi özellikleri vakit geçirmek edebiliyoruz demektir.

Ayrıca, others zaman kazandıracak; Eğer tüm açık sourcey olmayı planlıyoruz özellikle.

beceri düzeyine bağlı olarak, evet çerçeveler olmadan saf PHP bunu yapabilirsiniz. Bu da hata ayıklama alan becerileri, mantık, ve diğerleri geliştirmek, IMO, iyi olacak. Ama, diğer taraftan, eğer / geliştirmek nedeniyle öğrenme eğrisi için kodunuzu korumak, bu durumda, çerçeve bir kullanılabilmektedir dil olarak hizmet veren diğer programcıların kısıtlamak olacaktır. Ben size rahat hisseder bir çerçeve seçmek ve kullanmak ki, proje karmaşık olacak, ya da diğer programcıları için olasılıkları ile projeye katılmasını öneririm.

Koduyla çalışma, çalıştırmak zorunda olduğu PLATTFORM ve ne kadar karmaşık bir veritabanı olmalıdır kim olacak bağlıdır.

Bir şirket ya da toplum için geliştirirseniz o kadar yani şirketler için bu dili bilen birisi işe daha kolay biliyorum diğerleri vardır çünkü PHP kullanmak her zaman kolay değildir.

Çoğunlukla, kendi geliştirmek en çok ne gibi kullanmak istiyorsanız, ben bile saf ortak lisp yazılmış web sitelerinin duydum.

Uygulama pencereleri üzerinde çalışabilir, sadece son derece hızlı web uygulamaları geliştirmek gibi C # da iyi bir çözümdür ve. NET kütüphanesi birçok görevleri kolaylaştırır.

Yapısı basit ise veri tabanı için MySQL kullanabilirsiniz ama MySQL performans artan karmaşıklığı (öznel görüşü) ile hızlı düşmesi gibi görünüyor daha karmaşık veritabanları için ben postgres kullanmak istiyorum.

EDIT: As others noted, Frameworks are always a good idea. There are web frameworks for most of the current languages. For PHP CakePHP was recently recommended to me.