Ben aşağıdaki yaptık. Öncelikle, ben tüm web istekleri yakalamak için, bir yakalama filtresi yarattı, ben de komut satırı komutları ile çalışacak bir versiyonunu yarattı.
Hem önleyicilerin bir önyükleme dosyasına gitmek, hangi olur kurulum bir autoloader olacaktır. Autoloading fonksiyonu ve bir karma olarak bu dosya. Karma için anahtar sınıfı adıdır ve değeri sınıf dosyası için dosya yoludur. Özdevinimli_yükle işlevi sadece sınıf adını alır ve bir dosya üzerinde gerektirir çalışacaktır.
Onlar yorumlanır değil çünkü onlar biraz daha hızlı konum olarak, dosyayı tanımlayan tek tırnak kullanımı, onları gerekirse birkaç performans ipuçları, aynı zamanda kullanımı gerektiren / yerine kendi _once sürümleri, bu kez çalıştırmak için garanti edilir ve bulunur eski adil biraz daha hızlıdır.
Yukarıdaki, aslında, büyük hatta sınıfların bir ton ile büyük bir kod tabanı ile, karma büyük değildir ve performans bir endişe olmamıştı. Ve daha da önemlisi biz aşağıya bakın, bazı çılgın sözde adını alan sınıf adlandırma kuralı evli değiliz.
Diğer seçenek adı, sahte isim alanı hile sınırlandırılmıştır. Isim alanlarda 5.3 ile gelecek ve ben kod tabanı genelinde bu adlandırma olarak bu varlık brüt görmek daha az eğlenceli olacak gibi, bu daha az çekici. Ne olursa olsun, bu nasıl işliyor, tüm kod için bir kök varsayalım. Sonra bütün sınıflar, '_' gibi bir karakter, ve ardından sınıf adının kendisi dosya sınıftan sonra adı olacak, ancak ile sınırlandırılmış oraya gerekli dizin kastetmek dayalı adlandırılır. Bu şekilde sınıfın yer adına kodlama ve otomatik yükleyici bu kullanabilir. Bu yöntem ile sorun really_long_crazy_class_names_MyClass yanı sıra, her bir çağrı işleme adil biraz olduğunu, ancak erken optimizasyon olması, ve yine boşluk geliyor adlandırabilirsiniz.
örn.
/code root
ClassA ClassA.php
/subfolder
subFolder_ClassB ClassB.php