Slim ve Silex microframework leri kullanmış biri olarak yapılacak işi ve bu frameworklerin yeterliliklerini incelemeden işe başlamamanızı öneriyorum. Çoğu kişinin yapacağı gibi konunun en başında giriş seviyesi için Laravel framework önereceğim.

Slim ve Silex te işler bazen düşündüğümüz gibi gitmiyor. Twig ile çalışmak hoş olabiliyor, ancak Slim de ne lazım olsa dışarıdan composer paketi olarak eklemek icap ediyor. Validation bile yapamıyor, saatlerce github gezip uygun işlevleri olan paketler aramak gerekebiliyor.

Basit bir blog ve uzaktan API ile cevap bulan bir sorgu için kullandığım paketler, hep sağdan soldan araklanmış gibi.:

"require": {
    "php": ">=5.4",
    "slim/slim": "2.3.5",
    "slim/extras": "*",
    "twig/twig": "*",
    "twig/extensions": "*",
    "respect/validation": "dev-develop",
    "swiftmailer/swiftmailer": "5.0.2",
    "illuminate/database": "4.0.*",
    "voodoophp/paginator": "2.*",
    "rmccue/requests": ">=1.0",
    "leftclick/real-captcha": "dev-master"
},
Her şeyin dokümanını ayrı ayrı okuyup onu Slim üzerinde kullanmak sandığım kadar pratik olmadı. Laravel ile yapsak daha pratik olacaktı.

Biraz daha hızlı çalışıyor olabilir sadece çok basit işlerde kullanılsa daha yararlı olur. Mesela başka bir framework ile yazılmış bir sistemin API yapısını verebilir, daha hızlı API erişimi için. Ya da örneğin mail form lar için kullanılabilir.

Ancak üyelik sistemi içeren bir sistem için kullanılmasına sıcak bakamayacağım, ek bir paket ile kolayca mümkün olabilir, ancak sonraları geliştirme için uygun olmayacak, her ihtiyaç için ayrı ayrı paket peşine düşüp bunları tek tek deneyeceksek.

.