Setting up your machine
Programming is more than just writing down some lines of code. It’s a process which involves a lot of different services, programs
Arguably the most common problem is to mirror the environment in which your software will be going live at the end of the day.
Docker comes to save the day!
If you are a beginner, don’t worry. Docker seems to be overwhelming at first glance but it actually is really really easy to use.
But what is Docker?
Docker is a
Software Environment – Check.
The next big problems are file management, running executables (.phar files, Symfony commands, bash scripts etc.) and securing your files. Those tasks are often handled via the C(
First things first: File Management.
You are developing a new feature for an old piece of software which is used in your company. You developed it encapsulated, tested it and it all worked fine. Now you are gluing it into this old software, via adapters or whatever principle you want to use. In theory, it should work, but it just doesn’t. Now you’re thinking, well, let’s just empty the cache. God damn 3k files in there. I don’t
Someone else already had this problem and wrote a nice little script to empty the cache, DevelopmentTools/
Oh no, you can’t execute it. Do some bash magic: chmod +x file.sh
and suddenly you can execute the script. chmod +x allows the file to be executed.
Next up, saving your files, although the tool I am going to show is not designed for “saving and backup”, it is designed for teams to develop on the same project without crashing each
Git provides repositories which most of the time contain a single project (except for monolithic repositories, which actually contain everything a company has ever written). Every change inside a repository is tracked and compatibility checked (2 Developers changing the same line? Git says no!) and almost every change can be reverted as long as you don’t overwrite so-called commits (a small package of changes). I am planning to write a complete workshop on git in which I am going to demonstrate common workflows and how
These are some very simple tasks you will find yourself doing daily. Just keep in mind, that the CLI will be one of your favorite tools to use.
You now have a very brief overview
Next up, I am going to show you, how to customize your CLI in order to get a smooth and carefree experience.