logo

Development Environment Setup

Welcome to the development setup guide of InnoGE GmbH! As developers at heart, we understand the importance of having a consistent and efficient development environment. This guide will walk you through our recommended setup process.

Local Development Setup

  • Operating System: We're all for choice. Choose the OS you're comfortable with, as our projects can run on most popular platforms.

  • Version Control: Our code repositories are hosted on GitHub. Familiarize yourself with our specific branching strategies and naming conventions which will be detailed further in our collaboration guide.

  • Laravel Setup: Ensure you have the global composer Laravel installer and the latest version of Composer. We pride ourselves on staying up-to-date, so always aim to work with the freshest versions.

Database Configuration

  • Our primary database is PostgreSQL. We also work with MySQL on occasion. Regardless of your database of choice, ensure you're well-versed in its intricacies to ensure optimal performance and security.

Virtual Environment

  • While it's up to the individual developer's discretion to use virtualization tools, we recommend using Laravel Sail for projects that require Docker for local development.

IDE & Plugins

  • Our IDE of choice is PHPStorm. We've found it robust and well-suited to our Laravel development needs. Here are the must-have plugins:
    • Laravel Idea: Don't worry about the licensing fee; if you don’t have one, we'll cover it.
    • GitHub Copilot: Don't worry about the licensing fee; if you don’t have one, we'll cover it.
    • PestPHP Plugin: A streamlined testing tool for PHP.
    • VueJS Plugin: Enhances Vue.js development experience.

Code Linters & Formatters

  • We're firm believers in clean, standardized code. For PHP, we use Laravel Pint based on PHPCS Fixer. For JavaScript, our choice is eslint coupled with prettier. Always ensure your code adheres to these standards.

Testing Tools

  • For backend testing, we utilize PestPHP. It’s efficient and integrates well with our development stack. When we have a project that includes a JavaScript SPA frontend, Laravel Dusk is our go-to for frontend testing.

Writing Assistance

  • We value clear communication, especially in our written documents and comments. For English compositions, we rely on Grammarly to enhance clarity and correctness. We'll provide a license for you, ensuring that our team maintains a high standard of written communication.

Following this guide will ensure that your development setup is in line with our standards, facilitating smoother collaboration and contributing to our commitment to delivering high-quality software. Happy coding!