@Pendo Funnily enough, I have a book coming out in the next couple of weeks on that very topic! http://laravel5essentials.com/
</plug>
Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.
Hi guys!
So... I've been wanting to start to learn Laravel for almost 2 years already. But everytime I start I kind of get stuck questioning myself how I'm going to start with it. The main reason for questioning this is because I'm running my own business meanwhile and most of my time gets spended at running projects.
I've been noticing ever since I started that these running projects keep me at the same place. Ofcourse there will be some projects to require the best of myself and make me explore new things. But most projects are "same old" things as I've been doing in the past 5 years.
I also must say that I've been using a rather old way of working (but, it fits me and I work pretty quick): I use Dreamweaver to edit my code, connect to a FTP and download the lastest code, make my changes, upload and test the editted file(s). My server takes care of all kind of back-ups etc. So it works for me and my clients, but I'm getting the feeling that I need to switch to a more modern way of working. Not just for myself, but also for my employees in the future (I don't have any yet, but working in teams just doens't work this way).
So, yeah, back to the question: how do I start? I've got some things listed already but maybe someone can clear/perfectionize some things for me.
I already installed all needed tools to run a Vagrant server on my own system to develop offline. This tackles my problem that once in a while my connection drops for a day and making it impossible to work. Vagrant seems like the best option, but I'm not quiet sure what I need to know about Vagrant (for instance: how to alter the configuration of the server, how to run an older PHP version for my older code, etc.)
Last mentioned is pricewise the best option to choose, but if I'm correct they both work exactly the same way. I've done a few things using Git already, but I still need to familiarize the commands and make them my second nature.
As far as I know, Git will help me keeping my code at one place (the online repository) and making it easier to download and alter the code on multiple device and push them back to the main repository. If I would, for example, create a CMS and store it in a repository I would be able to clone these repositories to client websites and with a single command upgrade all these website at once? Also, Git offers me a simpler way to restore code to previous states.
After Vagrant and Git are understood, it's time to learn Laravel. I've got a pretty good background and knowledge in PHP. But since I've been working the same way for years, I've never really had a good moment to switch to OOP/MVC (just partially). Both ways of programming seem to be the essentials before starting with Laravel.
After both are familiar (and I think they are already), it's time to kick things of with Laravel. The Essentials course must be the right one to start with? Would you guys recommend starting with L5 at once, or is it wise to start with L4 anyway?
Dreamweaver is a great tool, I've been using it for over 15 years now (back from the days Macromedia was the owner). Having this said, you can understand that the routine of using the software is enormous and changing the tool will have a huge impact on the speed I develop my code with.
I've downloaded a few and tested some. And I must say that Sublime Text is one that really catches my eye and seems to be working great. The one thing I'd miss is an FTP functionality but I recon I can still use Dreamweaver for the older projects (it's in the Adobe Creative Suite anyway).
Hopefully someone can give me a good guidance in what I should start to learn and the path that is most easy to follow.
Thanks for thinking along!
Please or to participate in this conversation.