Kullanmak için hangi dili - basit formu + MySQL + Admin sayfasını

5 Cevap php

Özür dilemek bu sormak için doğru yer değil ama burada giderse ...

Ben sitemizde basit bir web uygulaması oluşturmak için ne kullanmalıyım?

Ben küçük bir kar amacı gütmeyen için BT adam değilim. Web sitemizde kullanıcıların bir başvuru formunda bilgileri doldurmak hangi büyük bir form ile bir sayfa var. Bilgi MySQL db gönderilen alır. Bu veriler daha sonra web sitesinin bir giriş yapmış kısmının arkasında personel üyeleri bir çift tarafından erişilebilir ve düzenlenebilir. Tüm verileri ile ana biri ve web uygulaması için giriş ayrıntılar için kullanılan bir: kullanılan sadece iki dbs var. Tüm PHP ile yapılır ve fonksiyonel oldukça basittir - sadece alanlar dolu bir form verilerini toplamak ve bu verilerin şeyler bir düşeni yapmak için bir temel güvenli "müdür" sayfa.

Sorun uygulaması için değişiklik yapmak için, ve onun işlevselliğini oldukça çok uzatmak gerekir olmasıdır. PHP ile uğraşırken deneyim biraz var ama kullanılan koda bir göz almış ve onu deşifre etmek çok uzun sürebilir ve nerede neler göreceksiniz karar verdim. Kod uncommented ve bir karmaşa biraz.

Bunu düşünmeye başladım ziyade PHP biliyordum ne küçük relearn ve tüm kodunu çözmek için zaman yatırım yapıyorum, ben bu halletmek için başka bir dil ve / veya çerçeve öğrenme zaman yatırım olabilir. Ben çıkan web app bana ya da birlikte geliyor ve bir değişiklik yapmak zorunda başkası tarafından gelecekte korumak için çok daha kolay olmasını istiyorum.

Eğer böyle bir proje için Django / Python kullanarak tavsiye eder misiniz? Zend / PHP? Sadece PHP ve not defteri? Ben app oldukça hızlı böylece daha az dik bir öğrenme eğrisi daha iyi yapılabilir istiyorum. Eğer bir süre için çok teşekkürler.

5 Cevap

Başka iyi PHP çerçeve CodeIgniter.

Onlar da çerçeve ile başlayan yanı sıra basit bir blog oluşturmak için nasıl özetliyor iyi bir Web yayını var [tutorial].

Böyle CakePHP gibi bir PHP çerçeve, tavsiye ederim. Zaman 20 dakika harcamak ve blog tutorial izleyin.

Yalnız PHP kullanarak güvenlik sorunları ile uğraşmak zorunda olacak, özellikle zor olabilir.

From what I can see you have asked 2 questions. 1. Should you maintain and extend the current code base or do a rewrite?

Rewrites always take longer than you think. And even if you do the rewrite to avoid learning the codebase you would still need to learn the current codebase to ensure you capture the current functionality before adding any new features in the rewritten codebase. I would keep the current codebase and maybe do some refactoring as you add features.

  1. Eğer dil ve çerçeveler ne kullanmanız gerektiğine?

PHP ile sopa, CakePHP sağlam bir çerçevedir ve bu yüzden Zend olduğunu. Ben hem okumak ve öğreticiler bir çift yapmak ve karar vermek olacaktır.

Anax belirttiği gibi, ben PHP kullanmak bakmak öneririm. Kodu zaten uygulandığı takdirde o zaman bir başlangıç ​​var.

PHP öğrenmek / yeniden zor değildir. Biraz bunu sevmiyorum biliyorum, o ama basit aslında, bunu öğrenmek zor değildir ya bir yol gibi diğerleri. Ancak, daha önemlisi aşağıdakileri dikkate alın:

Açıktır ki PHP ve MySQL kullanmak için gerekli donanım yığınına erişebilirsiniz. Yeni bir dil / teknoloji getirerek kurulmuş bir üretim sitesi alma ile öngörülemeyen sorunlara neden olabilir.

Şimdi bu diğer dillerde bazı bileşenleri yazma anlamına gelmez. Eğer çok eğimli olsaydı, yapamadım. Ama muhtemelen just başka bir dil öğrenmek için PHP kurtulmak için çok hızlı olmamalıdır. Önemli (teknik) zorlayıcı nedenler PHP daha başka bir şey kullanmak zorunda mıyım?

Eğer bir yerde spagetti kod hakkında çok endişe ediyorsanız, bu her yere alabilirsiniz - hatta yeni bir gelişme. Daha iyi kod-faktör yeniden ve düzeltmek ve sıfırdan başlamak daha ne eklemek.

Ben bazı genel hususlar sunabilir:

  • Neyi seçerseniz seçin, dil, bunun için iyi bir IDE olsun. Eğer bir acemi iseniz, otomatik sözdizimi doğrulama ve kod tamamlama olması bir çok yardımcı olur. Düz metin editörleri kullanmayın.
  • Eğer sabır bir sürü yoksa ne kadar iyi kod kendinizi öğretmek çok sinir bozucu bir deneyim için yapacaktır. Bu genellikle bunu yapmak istediğinizden gerçekten emin olmak gelir.
  • Zaman tahminlerinde very muhafazakar olun. Eğer bir acemi iseniz birçok aksiliklere olması garanti edilir.
  • Kod yazma odaklanarak, kod yazma değil okuma hakkında odaklanarak başlayın. Python öğrenme ediyorsanız, ilk resmi öğretici okuyun. Aynı PHP için de geçerli.