Selamlar,,
Konuyu tekrar ayağa kaldırmak istiyorum. Konuyu açan arkadaşın kaygılarını taşıyan biri olarak şöyle bir soru var aklımda: tüm denetleyicileri bir namespace alanına taşımak, orta ve uzun vadede faydası olabilir. Ama asıl soru buna değer mi acaba?
Örneğin: Proje'de UserController sınıfımız var. Bunu proje başlangıcında yönetim panelinde kullanmayı düşündük. Sonrasına ön yüzde kullanıcılar için yine UserController sınıfı yaratmamız gerekti. Bu durumda şöyle yapılması lazım:
app/controller/Admin/UserController
app/controller/Front/FrontUserController
Teoride bu çok verimsiz. Bunun gibi uygulamada 10'larca controller olduğunda bu verimsizlik katlanarak artacak.
Bunun yerine namespace kullanılsa sınıf ismi karmaşası ortadan kalkabilir. Uzun vade isimlerin rezervi kullanımında problem yaşanmaz.
<?php namespace Uygulamaİsmi\mvc\controller\front
class UserController {}
bu da bahsettiğim gibi arka plandaki erişimler için olsun.
<?php namespace Uygulamaİsmi\mvc\controller\admin
class UserController {}