Echo - the best Symfony developers
Is Symfony suitable only for large projects?
A difficult question. Symfony, if we are talking about a full-stack framework, is good for relatively large projects. Perhaps we should agree that Symfony is not always the best choice for small projects with a few exceptions. First— it can be used if you need to solve relatively typical tasks, and the gain due to a quick start and the use of standard bundles is significant. However, in this case, the choice should be approached consciously, weighing all the advantages and problems that you may have to face. Using Symfony for a small API (you can look towards micro-frameworks, for example, the same Silex) or a simple website can be compared to a trip for groceries on a long truck - yes, it goes, but slower and more expensive compared to passenger cars. The second exception is the use of Symfony "for growth" in the prospect of expanding the project and its scalability. In any case, the tool should be chosen based on the tasks, and not vice versa.
Custom Symfony Development Services with Echo, view more
You often hear that there is a lot of magic in Symfony and it is not always clear what comes from where and most importantly how it works. I can't completely agree with that. There is no more magic in Symfony than in other frameworks. In general, the use of any framework is associated with some level of "magic". And this is normal, one of the tasks of the framework is to simplify the solution of frequently recurring tasks. When you start working with the framework, you use documentation examples, ready-made recipes. At the same time, some points may not be so obvious, they may be incomprehensible, we often call it magic. You use the magic of the framework, and everything seems to be fine. At a certain point, you feel a lack of standard framework features and recipes, it's time to create your own "magic". By creating your magic, you understand how the framework actually works, and at that very moment this part ceases to be a black box for you, and this functionality ceases to be magic for you. This is how the development of the framework takes place. There is no need to be afraid that you do not immediately understand all the details.