bir php kütüphane kodlama için çerçeveler?

2 Cevap php

çerçeveler bol MVC web uygulamaları kodlama için vardır.

Bu kez im sınıf dosyaları bir grup ile bir kütüphane (Doktrini veya Solr düşünmek) kod gidiyor. u sadece bir ön yükleme veya bir sınıf dosyası içerir ve benim sınıfları kullanmaya hazırız.

i daha önce bir kütüphane kodu ve ben öğrendim çeşitli tasarım desenleri kullanın böylece amaç öğrenmek için bir kod niyetinde çalıştım olmadı.

i böylece yapılandırma dosyaları koymak ve olabilir i farklı sınıf dosyalarınızı organize nasıl bunun için herhangi bir büyük çerçeveler, var?

öğreticiler veya diğer bilgileri çok büyük olurdu.

teşekkürler

GÜNCELLEME: Belirli onun sadece genel olarak, bir şey değil. gibi web uygulamaları (MVC) için bir "model" olup olmadığını merak im: o içeren bir dosya olmalı ve bu dosya diğer tüm sınıf dosyaları yer alacak? o içeren bir sınıf dosyası ya da bir sözde önyükleme dosyası olmalıdır? Kısacası, ben bu yüzden her geliştirici bunu açık kaynak kodlu bir şekilde kullanabileceği bir kütüphane kod bilmek gerekir

2 Cevap

Kütüphane kod kütüphanesi gelişimi için genel bir çerçeve hayal etmek zor o kadar çok çeşitli alanları kapsamaktadır.

Genel anlamda, (diğer şeyler arasında) bir kütüphane oluşturmak için çaba:

  • Tutarlı - Sizin kütüphanenin API mümkün olduğunca tutarlı olmalıdır. Örneğin: Kurucular standart argümanı listeleri geçmek, ya da yok ad / değer çiftlerini içeren bir tek $ config dizi? Eğer fabrika yöntemleri tercih ederseniz, sürekli tüm kütüphane karşısında bunları uygulamak.

  • Verimli - gerekli olmayan yükleme sınıfları kaçının. Bağımlılıkları yönetmek için nasıl anlamaya - sadece bazı merkez önyükleme komut her sınıf yük yok. PEAR veya Zend Framework tarafından kullanılan böyle bir dizin yapısı düşünün. Bu, kullanıcıların zaten kullanıyor olabilirsiniz çeşitli autoloaders ile entegre yardımcı olabilir.

  • Sınanabilir - kapak iyi testleri ile bir kütüphane olmadan bir daha değerlidir.

  • Belgelendi - phpDocumentor rahat alın ve örnek müşteri kodu üzerine ağır ek belgelerine yazmak için hazırlıklı olun.

Genel bir kütüphane çerçeveler vardır. Diğer yazılımlar için geliştirme eğer, eklenti API'ler, veya benzer bulacaksınız. Bu durumda, bunları kullanın. Aksi takdirde, ev için bir programlama dili dışında bir kütüphane çalışması gerektiğini nasıl yapılacak hiçbir varsayımlar ve bu nedenle hiçbir çerçeve vardır.

Tüm kütüphaneler diğer tüm gerekli dosyaları içerir olsa bir ön yükleme sahip olma eğilimindedir. Ek sınıflar ve dosyalar kayıtlı autoloader üzerinden yüklenen olabilir.