Depending on the size of your project, and since you stated that it is quite small, I would choose Silex.
Almost all the flaws you list for Silex are eliminated if you enable silex through the composer . Then it just loads the Silex dependency inside the vendors, and you have no overhead for phar or lack of code completion in your IDE. In fact, the PHAR mailing list is out of date .
As for Doctrine, Silex has a built-in Doctrine ServiceProvider that loads the Doctrine DBAL into a Silex project without any problems. You can easily add DoctrineORM yourself or use one of the third-party service providers found on github.
I am creating a fairly large REST API with Silex and have not regretted one, starting with Silex. You get many advantages of Symfony2 components, since Silex is built with them and has a very lightweight microframe, without having to go through the hours of setting and setting the barley.
And to be honest, I have to admit that I'm not a big fan of annotations, annotations are fine, but I think @mcfedr would be examples, taking it too far, but it's just a personal taste.
I hope I exposed some of the prejudices about Silex. Give him a swing, you wonβt regret it. On the other hand, you probably wonβt regret Symfony2 :)
Chrisr
source share