Let's build a Go Version of Laravel PHP Framework

Save $179.00

Price:
Sale price$20.00 Regular price$199.00

Description

With good reason, Laravel is one of the most well-liked frameworks for PHP web applications.

It's simple to use, beautifully made, and frees developers from the burden of constantly reinventing the wheel as they work on their applications. 

One of the most widely used programming languages in the world, Go, also known as Golang, has been used to develop systems for American Express, Netflix, and many other well-known businesses.

It is incredibly quick, safe to type in, and built specifically for usage on the web.

Laravel PHP Framework course focuses on implementing equivalent functionality in Go using some of the most valuable Laravel features.

Web applications created in Go are often much, much faster and far less error prone than equivalent applications written in Laravel/PHP since Go is compiled and type safe.

What is Laravel PHP Framework Course? 

A web application framework with expressive and beautiful syntax is called Laravel.

We've already set the groundwork in place, allowing you to focus on creating instead of worrying about minutiae.

Taylor Otwell developed the free and open-source Laravel PHP web framework, which is based on Symfony and designed for the creation of web applications using the model-view-controller architectural pattern.

Laravel aims to make development easier by simplifying routine activities like authentication, routing, sessions, and caching that are utilized in the majority of web projects.

Laravel seeks to improve the developer experience without compromising the functionality of the application.

Why should you learn Laravel PHP Framework Course?

Powerful PHP Framework Laravel is a powerful PHP framework that offers conventions and tools for creating cutting-edge applications for the web.
Elegant Syntax Because of Laravel's clear and expressive syntax, developing and maintaining applications is a simple.
MVC Architecture The Model-View-Controller (MVC) paradigm is used in Laravel to improve code organization and promote clear separation of concerns.
Extensive Ecosystem Laravel's extensive ecosystem of packages and extensions makes it easy for developers to make use of tried-and-true methods for solving common problems.
Eloquent ORM Eloquent ORM, included with Laravel, is an object-relational mapper that streamlines database interactions by reducing the complexity of queries and relations.
Artisan CLI Artisan, a command-line utility included with Laravel, helps developers save time and avoid making mistakes by automating repetitive activities.
Blade Templating Engine The Blade templating engine built into Laravel simplifies and streamlines the process of managing views and templates.
Security Features Web application security is prioritized by Laravel's use of technologies like cross-site request forgery (CSRF) prevention and prepared statements.
Community Support There is a sizable and helpful Laravel community out there, ready to help with everything you might need.
Popular in the Job Market  Web developers with Laravel experience have more work options.

What will you require?

  • Experience with Go and HTML is required
  • Passion to learn Laravel Framework
  • A fundamental knowledge of Go
  • a fundamental knowledge of SQL databases
  • a machine running Windows, Mac, or Linux
  • Internet
  • Docker
  • Visual Studio (or the IDE of your choice)

Laravel PHP Framework Course Syllabus 

Introduction

  • An Intro to Laravel
  • About the instructor
  • Asking for help
  • Go installation
  • VS Code installation
  • “Make” installation

Getting Started with the Celeritas Module

  • Project Structure setup
  • Syncing our application and package with Make
  • Celeritas introduction
  • Application folders creation
  • .env file reading and creation
  • Logs creation
  • Configuring Celeritas
  • Simple Web server setup

Rendering Pages

  • Page renderer implementation in Celeritas Package
  • Configuration - Note
  • Go render Functionality
  • Celeritas Cleanup
  • Jet support adding to page rendering package
  • Jet template rendering
  • Jet templates working structure

Testing

  • Render Package testing
  • More tests for render package
  • Simplification with Table Tests

Sessions

  • Celeritas Session implementation
  • Choose and install session package
  • Session Middleware addition
  • Myapp - session verification
  • Reading data from session and passing it to jet template
  • Session package test writing
  • Coverage checking

Installing MariaDB, Postgres and Redis using Docker

  • Docker Installation
  • Docker-compose - Tearing down Development environment

Adding support for Postgres to Celeritas

  • Postgres - Introduction
  • Postgres connection building to the database
  • Database connection checking
  • ORM functionality addition to our application with upper/db
  • Real users table and user model creation
  • User type database functions
  • User model database function finishing
  • Login page and handler creation
  • Post handler creation for logging in
  • Functions adding to token models

Testing Models

  • Model.go test writing
  • Integration tests - Introduction
  • Docker image creation in tables
  • Writing integration test - Continued
  • Integration test - Completion
  • Tests cleanup

Starting work on the Celeritas Command Line Application

  • CLI Package installation for Celeritas
  • Migration to Celeritas Package
  • “Make migration” in CLI application
  • Templates in CLI
  • Migration Functionality
  • Migration Running
  • “Make migrate” commands in Celeritas CLI
  • “Make auth” functionality introduction
  • “Make auth” functionality implementation
  • “Make auth” functionality - continued
  • Auth middleware addition to “make auth” command
  • Auth middleware installation to celeritas command line utility
  • “Make auth” functionality improvement
  • “Make handler” functionality implementation
  • “Make model” functionality implementation
  • DB stores addition to sessions package
  • Additional support for DB session store for celeritas project
  • MySQL /MariaDB support with “make auth”

Validation

  • Validation package creation
  • Validation checking
  • Validation addition to models
  • Model validation
  • Performing validation on simple form
  • PostFrom handler validation

Helper Utilities

  • Routes file helper functions
  • Handlers helper functions

Response Utilities, Encryption, and more

  • XML, JSON and other response types
  • Handlers creation for response types
  • Routes and links creation for response types
  • Encryption/Decryption
  • Encryption key generation
  • Encryption functionality

Implementing a Redis cache

  • Necessary packages installation
  • Redis connection
  • Other cache functions completion
  • Cache package testing
  • Myapp cache checking
  • Myapp cache page finishing

An Aside: Redis sessions, CSRF and disabling debugging info

  • Redis store addition to sessions package
  • CSRF protection
  • Fastening templates

Implementing a BadgerDB cache

  • Necessary packages and functions - Installation and implementation
  • Setup_test.go updation on badger database
  • Badger cache test writing
  • Badger connection
  • Badger checking

Sending email

  • Sending mail with SMTP
  • Important Note
  • Necessary package installation and completion - sending email with SMTP
  • Mailgun, SparkPost and more
  • Celeritas connection to mailer package
  • Mailer package checking
  • API mail sending
  • “Make mail” addition to CLI
  • Mail Testing

Remember me & Password Resets

  • “Remember Me” functionality setup
  • Auth handlers for remember me functionality
  • Remember me functionality testing
  • Password resetting
  • Password reset request handling
  • Password reset link sending via email
  • Signed link validation and Password reset form
  • User’s password reset
  • “Make auth” functionality updating with celeritas CLI

Implementing “celeritas new <myapp>”

  • “celeritas new” CLI
  • Project name sanitizing
  • Cloning repository right in Go
  • Skeleton application creation
  • Skeleton application pushing to GitHub
  • Cloning a remote GitHub repository
  • .git directory removal and .env file creation
  • Correct “makefile” creation
  • Go.mod update
  • .go files import
  • Go mod tidy run
  • Celeritas project pushing to GitHub
  • Make new functionality checking

Where to go from here?

  • Proceeding further

What you’ll learn?

  • Building Reusable package in Go
  • Web and API authentication system building in Go
  • Go and Badger DB implementation
  • Unit tests writing in Go
  • Go application integration with Multiple database types
  • Go and Redis caching system building
  • Creating a tool that writes code for you
  • Template rendering engines integration
  • Integration tests writing in Go

Who can enroll Laravel PHP Framework course?

  • People who have knowledge in Go
  • Laravel Developers who wants to speed up their application
  • People who have passion towards Laravel

Laravel PHP Framework Course Duration

  • Course Duration
  • 200+ Lectures and 41+ Hours of on Demand HD Videos
  • Certificate of Completion
  • 5561+ students enrolled
  • Complete Practical Training
  • Watch Videos on Android and iOS App, TV, Computer & Tablets

You may also like

Recently viewed