Tf Starter

screenshot of Tf Starter
laravel

This Terraform Starter has been created to bootstrap your PHP project (Symfony, Laravel, Api Platform, or whatever ...) with Terraform and quickly build a local Docker stack. Lambda deployment is optimized to be close to the AWS free tiers (lambda/DynamoDB).

Overview

With the tf-starter tests suite, developers are empowered to seamlessly bootstrap their PHP projects, whether using Symfony, Laravel, or Api Platform. This innovative project utilizes Terraform to create a full PHP stack that runs locally, providing an easy and efficient way to set up the development environment. The integration of Docker ensures that developers can customize their configurations and manage deployments effortlessly.

The current setup supports AWS Lambda as its primary provider, leveraging Bref.sh layers, making it particularly beneficial for developers looking to deploy serverless PHP applications. The simplicity of the installation process, combined with rich deployment capabilities, makes this tool an essential part of any PHP developer's toolkit.

Features

  • Local Development Environment: Instantly start a full PHP stack locally with a simple command, enabling rapid development and testing.

  • Docker Integration: Local configuration is handled via Docker, ensuring that your environment matches production as closely as possible.

  • AWS Lambda Provider: The project supports AWS Lambda out of the box, allowing easy deployment of PHP applications in a serverless architecture.

  • Terraform Configuration: Utilize Terraform for reliable infrastructure as code, making it easy to manage environments and configurations.

  • Customizable Variables: Modify variables in the configuration files to tailor the project setup to your specific needs without hassle.

  • Framework Installers: The included installers simplify the process of initializing your project with popular PHP frameworks like Symfony, Laravel, and Api Platform.

  • Easy Deployment: A straightforward deployment command gets your application live, along with output confirmation of the deployment status.

  • Comprehensive Documentation: Detailed guidance is provided for configuration and deployment, making it beginner-friendly and easy to get started.

laravel
Laravel

Laravel is a powerful and elegant PHP framework that provides developers with a comprehensive set of tools and features to build robust web applications. It follows the Model-View-Controller (MVC) architectural pattern, offering a clean and organized structure for writing efficient and maintainable code.

docker
Docker

A website that uses Docker for containerization to streamline development, testing, and deployment workflows. This includes features such as containerization of dependencies, automated builds and deployments, and container orchestration to ensure scalability and availability.