bir php framework nedir ve iyi bir ne?

5 Cevap php

I PHP Frameworks ile ilgili bir site çalıştırıyorum, ama ben bunun için, tam bir tanım bulmak değil, ve ben her zaman iyi bir PHP çerçeve yapmak için nasıl bir soru düşünüyorum? Özellikler? Manuel? Verimlilik? Ya da bir şey?

Ben noktayı bilmek istiyorum.

teşekkürler.

ahşap

5 Cevap

Iyi bir çerçeve ne bir programlama forum soran bir iyi bir araba ne bir araba forum soran gibi. Görüşler çılgınca değişir ve vakaların% 95, bu gerçekten sürece aktif olarak geliştirilen oluyor gibi, seçtiğiniz önemli değil. Cevaplardan çoğu din ve subjektif değil karşılaştırmalar dayalı olacaktır. :)

Esasen bir çerçeve üzerinde programınızı oluşturmak için seçebilirsiniz yapıdır. Bu pek çok farklı API bağlanmak yanı sıra kendi uygulama yapısını belirlemek için izin verebilirsiniz. Ben Zend Framework kullanın. Bu öğrenmek için kolay değil, ama kesinlikle harika bir uygulama için gereken her şeye sahiptir. Ben topu ile bu haddeleme almak için sitede Hızlı Başlangıç ​​kılavuzunda geçiyor öneririm. Bence esastır Model-View-Controller kullanır. Eğer yapılandırılmış sonra, bu işler son derece kolay hale getiriyor!

Diğer çerçeveler CodeIgniter'ı ve Symfony içerir. Onun küçük ayak izi için bazı gibi CodeIgniter. Bu tercih tüm meselesi. Eğer bunu nasıl kullanılacağını iyi anlamak için gerekli olduğu gibi sitelerde belgelere kullanmak emin olun almak hangisi. Ayrıca, sadece işlerin nasıl daha iyi bir anlayış elde etmek için her seferinde bir süre içinde koda zirve korkmanıza gerek yok.

Altyapıları daha hızlı / daha temiz geliştirmek için izin verebilirsiniz iskele sağlar. Genellikle UI bileşenleri ve temel veritabanı erişimi hem de toolsets sağlar.

(Çok) küçük projeler için bir çerçeve overkill olabilir, ancak genellikle, yeniden kullanılabilir kod bir sürü sağlamak için yararlı olur.

Some notable frameworks for PHP : Zend Framework CodeIgniter Symfony CakePHP Mojavi

A comparison chart. A more detailed review site.

Gözlerimde bir PHP Framework, bir web uygulaması geliştirmeye yardımcı sınıflar topluluğudur.

Benim şirket biz Zend Framework kullanmak. Ben bu Çerçeve oldukça zordur başlarken söylemek zorundayım, ama API ve Başvuru Kılavuzu'nu kullanmak nasıl olsun eğer büyük bir çerçeveye sahip. Onlar bazı performans başkalarına olamıyorum artırır Bu iç hileler kullanmak ve alabilirsiniz Zend insanlar proje üzerinde oturan çünkü Ayrıca onun interessting.

Ne de diğerlerinden farklıdır ZF hiçbir büyük zorlukları MVC programları kullanmanız oluşturma yeteneğidir.

Burada ve iyi mesajlar - çerçeveler için söylenecek çok şey var. Ancak onlar her zaman en iyi çözüm değildir unutmayın. Bunları önlemek için tercih edebilirsiniz Nedenleri

  1. Çünkü kod temeli boyutu onlar (- büyük olanlar kuşkusuz biri ben örneğin Zend için kote yavaş basit bir PHP gömülü sayfası teslim 10 kez rakamlar gördüm) yavaş olma eğilimindedir.

  2. Onlar çalışmak için tasarlanmıştır 'etki alanı' dışında esnek olabilir. Standart dışı bir şey yapmak için bir çerçeve uzanan çok daha zor sadece sıfırdan kodlama daha olabilir.

  3. Modülerlik Bazı kurban gereklidir. Daha basit bir şablon / kontrol dosya sistemi kullanmanın avantajı (gibi TinyButStrong), her sayfa doğal birim test ve sağlam için sistem kolaylaştırmak eğilimi ayrı bir birim olmasıdır.

  4. Onlar sürüm kontrolü sorunları savunmasız olma eğilimindedir. Çok iyi ve iyi ilk birini geliştirme hepsi, ama bir düzine kadar web siteleri geliştirdik sonra büyük olasılıkla çerçevesinde üç veya dört serbest sürümlerini kullanarak oldum ve size codebases miş-püre var bulacaksınız ile çalışmak - ve her şeyi senkronize muhtemelen olmayacaktır zaman alır.

Yukarıdakilerin hiçbiri (çoğu?) Durumlarda avantajları daha çok atar pek çok, bir çerçeve kullanarak karşı kesin argümanlar vardır, ama ilk önce ne gereksinimleri dikkate alınarak ve her ne belirli için en iyi çözümdür olmadan biri için ulaşan olmamalıdır sorun.