Ben dağıtmak istiyorum küçük bir PHP uygulama yazdı. Minimal güçlük çoğu webhosts monte edilebilir ki ben en iyi uygulamalar arıyorum.
Kısaca: Bu bir şifre ile giriş yapın insanlar bir kez dosya indirmenize olanak sağlayan basit bir araçtır.
Yani benim sorular şunlardır:
1) Nasıl yapılandırma değerleri işlemek gerekir? Öyle bir yapılandırma dosyası uygun görünüyor, bir veritabanı kullanılarak değilim. Ben diğer php uygulamalar (örneğin Wordpress) tanımlar kullanmak olduğunu biliyorum, ama onlar küresel ve isimleri çelişmesi potansiyel var. (Global değişkenler de belli ki, aynı sorun var.) PHP yerleşik "ini" dosyası mekanizması baktı. Sadece üst görüşlerinizi sağlar - böylece kolayca ayar her açıklama yapamazsınız - ve "php-f" ile sözdizimi doğrulamak olamaz. Diğer seçenekler?
2) Nasıl çiftleşmiş işlemek için? Başvuru formu dışarı pompalamak gerekiyor. Muhtemelen bir hata mesajı ile. (Örneğin, "Özür dilerim, yanlış parola.") Ben HTML formu ile bir sınıf değişkeni var, ama aynı zamanda harici bir şablon dosyası (config belirtilen) yerine kullanılmak üzere izin verdik. Ben bazı önemsiz arama yapmak ve yerine - örneğin % SCRIPT% script adının,% DURUMU% hata mesajı tutun. Bu biraz tekerleği yeniden icat gibi hissediyor, ama Smarty gibi bir çiftleşmiş sistemi dahil olmak üzere overkill. (Artı zaten bir çiftleşmiş sistem olabilir.) Diğer seçenekler?
3) i18n - Orada sadece 3 mesajı dizeleri vardır ve gettext evrensel yüklü olması görünmüyor. Böyle kötü bir fikir sadece config dosyasında bu üç parametre dizeleri yapmak mı?
4) En iyi nasıl diğer çerçeveler ile entegre etmek? Benim app bir tek sınıftır. Yani, ben sadece sınıf denilen gösterdi nasıl bir php komut dosyası içerebilir düşündüm. Bu başka bir çerçeve içine entegre olan insanlar için bir başlangıç noktası olabilir, ama aynı zamanda özelleştirme ile ilgilenen olmayanlar için olduğu gibi-iyi olurdu. Makul?
5) POST parametreleri / GET - bir sınıf $ _GET ve $ _POST bakıyor olması için kötü bir biçim midir? Tüm değerler inşaat sırasında benim sınıfa geçti edilmelidir?
Teşekkürler.