As a software engineer I spend a lot of my time thinking about the software engineering process and how to efficiently take an idea and turn that into a polished product. For the past 1.5 years, I have mostly used php in my web development endeavors at work. During that time I have learned much about modern development practices and the need to separate application back-end logic from the user interfaces that are presented to the user.
Separation of concern allows for a much more modular reusable architecture that can be maintained, unit tested and more easily integrated into other products. Placing business logic and database interaction into controllers eases development work by allowing the developer to focus on specific issues rather than focus on a broader scope. This is one of the reasons why I love Laravel so much. It’s very clean, efficient, organized and a great framework to build off of.
I spent the weekend reading all of the documentation and working some examples. I even installed a new invoicing system, Invoice Ninja that utilizes Laravel and I am loving it so far. I plan on using Laravel in a upcoming project. Also, October CMS is worth looking into. It’s a CMS that is built around Laravel. I’m excited to try it out. I’ll report back my findings.