After a long school year, I started my summer internship as a software developer at Anexia. Since I was also allowed to work here last year, I didn’t need much acclimatization time. Now the month is almost over, and my internship is coming to an end.
Many people are probably wondering what an intern actually does at a global company like Anexia. With five things I learned in my holiday internship, I will answer this question.
At the beginning I come directly to my main field of activity during my internship – programming. With about 43% of the code, PHP is the most used programming language of my project. Especially for the API, which I mostly worked on, only PHP was used. Creating a PHP project from scratch is very complicated and costly. As a basis there are therefore programming constructs, so-called frameworks. Certain classes are already predefined and form the frame of the application. In the project I worked on, the framework Phalcon was used. Phalcon is a high-performance PHP framework without overhead. It is used exclusively for developing the Web API. Speed plays an important role here. That is also the reason why Phalcon is so well suited. Other examples of PHP frameworks include Laravel and CodeIgniter. Unlike these frameworks, Phalcon is installed as a PHP extension on the server.
In order to be able to run my applications, various services are required. In my case, not only a web server running the application, but also other services like PHP and MySQL are required. Here, too, there are various ways to set up a development environment locally. XAMPP or a virtual machine with VirtualBox would be one possibility. The disadvantage is that each developer has to set up and configure his development environment himself. Also, configuration changes usually have to be made manually. Docker offers a solution. It is based on the principle of container virtualization. Each service, such as PHP, MySQL, or an nginx web server, comes in its own container. These containers contain all packages and configurations. The images of the containers and the docker files (with commands that describe an image) can be transported easily. If you are now working on a new project, a command must be executed and the development environment is set up automatically. In practice, applications can easily be scaled by using Docker.
With all the tools and extensions mentioned above, very large applications can already be built. Such frameworks make programming enormously easier. Applications can be developed professionally with little effort. However, due to the multitude of different frameworks, it is very important not to lose track and to always stay up to date.
To summarize my internship, it was not only very intense and interesting, but also brought me a lot for my future. Working at Anexia is fun and that’s the most important thing in my opinion. If you are also looking for an internship, an apprenticeship or a job, check out our current vacancies and apply.