A tanfolyamról
Laravel is a powerful MVC PHP framework, highly preferred by developers who need a simple yet highly functional toolkit to design state of the art web applications. This course is a great starting point for those who want to master this framework and make a career in designing web applications with Laravel. You will learn Laravel from scratch and build your own applications.
The design and syntax of Laravel makes it an elegant and enjoyable framework to work with. Its flexibility and simplicity have made it very popular with small as well as large businesses who create web applications. This comprehensive course will help you understand the fundamentals of the Laravel framework from installation to full scale use of its features. You will learn how to use the Laravel features to install the framework and incorporate routing, authentication, sessions, and caching into your applications. Enrol now and learn to harness the power of Laravel to build impactful web applications.
What You Will Learn
-
Introduction and Architecture
Get introduced to Laravel and various architecture components -
How to work with databases
Learn how to create a database and use appropriate SQL statements to create tables and store data -
Setting up Composite packages
Learn about setting up Laravel to use composer and other packages for creating PHP applications -
Adding functionality
Using jQuery and Ajax -
Performing authentications
Learn about the workflows needed to protect the site, manage subscriptions, and administer users -
Deployment of application
How to deploy third party services into the application
Who should attend
- Developers who want to use Laravel to build responsive websites
You will be proficient at
- Navigating the Laravel framework and its installation and setup
- Creating Forms and gathering user input with appropriate validations
- Creating databases
- Using Controllers and Routes for APIs and URLs
- Displaying views and loading nested views
- Implementing security
- Deploying third party services into the application
We provide the course in English.
Tematika
Curriculum
1 Laravel Introduction and Architecture
Learning Objective:
Get introduced to Laravel and its architecture.
- Intro to Laravel
- Container
- Facades
- Flexibility
- Robustness
2 Get started with Laravel
Learning Objective:
Learn to install and set up Laravel and Homestead.
- Setting up Homestead
- Setting up composer and PHP on your local machine for faster Workflows
- Using .env for your local build
- Using sequel pro and connecting to local and remote databases
- Setting up your first application in Homestead
- Setting up Gulp and Elixir
Hands-on:
- Set up Homestead, composer, PHP, Gulp, Elixir.
3 Composer Packages
Learning Objective:
Learn about some of the day-to-day workflows of setting up Laravel to use composer and many of the packages for use in our PHP applications.
- Working with the composer install command and avoiding the Composer update
- Downloading and installing Guzzle using Composer
- Making a provider
- Using the Facade pattern
- Using private packages
Hands-on:
- Work with composer, download and install Guzzle using Composer
4 Routing
Learning Objective:
Learn to test your routes, API based routes, and name them.
- Building an API / JSON based route for searching
- Testing your route in PHPUnit
- Building a view based route
- Testing your view based route in PHPUnit
- Creating named routes
Hands-on:
- Build API based route for searching and test the routes.
5 Building Views and Adding Style
Learning Objective:
Walk through setting up Blade files, installing a theme, making an authentication page, and more.
- Organizing your Blade files
- Installing a WrapBootStrap theme
- Making your authentication pages
- Implementing an error message template
- Building your main search page
- Adding static pages
Hands-on:
- Install themes and build your main search page.
6 Working with Data
Learning Objective:
Learn about the common workflows and other tips and tricks around Laravel and data or state, which include files.
- Setting up users and running migrations
- Altering a migration
- Using factories for migrations and tests
- Using a generator to scaffold your user wishlist area
- Seeding so you can see how your app looks
- Adding a file upload to user profile
- Validating file upload
- Saving files to S3
Hands-on:
- Set up users and alter migration. Also, save files to S3
7 Authentication, Security, and Subscriptions
Learning Objective:
Learn about the day-to-day workflows that are needed to protect your site, manage subscriptions, and administer users.
- Using policies and guard to protect user pages
- Adding feature flags to hide features from users
- Implementing Socialite to allow users to login with Facebook
- Adding custom middleware to protect the user admin area
- Using Laravel to set up a subscription site
- Creating an interface for the user to manage subscriptions
- Creating an admin interface for subscriptions
Hands-on:
- Create an interface for the user to manage subscriptions. Also, create an admin interface for subscriptions.
8 Testing and Debugging Your Application
Learning Objective:
Learn the concepts of what to test, how to get started, mocking, and more.
- Generating test
- Using tests to think through your code TDT (Test Driven Thinking)
- Using VCR for API testing
- Getting your code onto GitHub
- Using Travis to run tests with every push
- Launching Gulp watch into your workflow
- Using Mockery to test your controllers
- Troubleshooting your application
Hands-on:
- Test, debug and troubleshoot application in order to deploy.
9 Adding Advanced Features
Learning Objective:
Learn about Artisan commands and how to use them. Also, learn about setting up notification e-mails so that we can notify users when new comics come in and more.
- Building an Artisan command
- Creating scheduler to notify users of new comics
- Setting up e-mail notices
- Adding clean URLs for the users profile page
- Using pusher for live notifications
- Adding a blog area to update users on new features
Hands-on:
- Set up notification emails to notify users.
10 Deployment
Learning Objective:
Go over some key steps to getting your application to deploy.
- Setting up Forge, AWS, and CodeDeploy
- Setting up Travis to auto deploy when all is passing
- Working with your .env file
- Testing your application on production with Behat
- Making a composer package out of our client
Hands-on:
- Set up environment for deployment.
Kinek ajánljuk
Előfeltételek
Prerequisites
Understanding of PHP at an intermediate to advanced level and object oriented programming experience.