I am building a web app in PHP
and Symfony
.
Basically if we search there are plugins / extensions / bundles for almost 60% of stuff.
The advantage of using them is that you can easily get your functionality and it will be maintained by the author and we don't need to worry about compatibility.
But their downside is
Sometimes it's hard to do little bit customization if we want some extra behavior. In past I used some extension it work ok to start with.
Then I wanted to do something else which i was not able to figure out and in the end i had to code my own. It was not as efficient but I had full control.Also if we depend on extension then we don't learn much as everything is done by the extension. Then if I need to switch the language or framework and that extension is not available in that environment then again I had to scratch my head and start from scratch.
But if I don't use them then I am thinking that I am wasting my time. I am confused what should be done?