Integrating Elasticsearch with PHP and Laravel [Video]

More Information
  • Fundamental concepts of how ElasticSearch functions.
  • Read and write queries using the ElasticSearch Query DSL.
  • How to use the command line and sense clients to query the Elasticsearch REST API
  • How to use the official Elasticsearch PHP library to query Elasticsearch
  • Integrate the open source Elastica PHP library with your PHP application
  • Using the official Laravel Scout package with an Elasticsearch driver
  • How to use advanced Elasticsearch queries to deepen the integration with your PHP application beyond simple search

Integrating Elasticsearch with PHP and Laravel will help you to achieve just what the title suggests. This video series will walk you through everything required to integrate Elasticsearch with your PHP / Laravel web application. The sections in the course will build from the ground up, starting with setting up your development environment all the way through creating a functional, searchable web application.

First you’ll set up your dev environment using Laravel Homestead, which provides a pre-packaged vagrant environment in which we’ll install Elasticsearch and set up our Laravel PHP application. Using this environment, we’ll start working through Elasticsearch basics, moving on to using two different Elasticsearch PHP clients before integrating Elasticsearch with our Laravel model using Laravel Scout.

This video series will not only leave you with the skills required to build a functional Elasticsearch integration in your PHP / Laravel web application, but will give you the knowledge required to extend this integration and solve real problems with real world applications.

Style and Approach

We will start by learning the fundamentals of Elasticsearch through the use of the Elasticsearch REST API, the Sense tool, and two different Elasticsearch PHP libraries. We’ll use those fundamentals to integrate Elasticsearch with our PHP / Laravel application, starting with the PHP libraries and expanding to the Laravel Scout package.

As we progress through sections we’ll create a database of information, adding more data types and performing more advanced queries and data analysis all while gaining knowledge that can be applied to solve real problems.

  • Learn ElasticSearch fundamentals and PHP libraries
  • Integrate ElasticSearch with a PHP/Laravel web application.
  • Build real features and gain the knowledge required to solve real problems.
Course Length 3 hours 31 minutes
ISBN 9781788292528
Date Of Publication 26 Jul 2017


Kyle Nicodemus

Kyle Nicodemus is a graduate of the Rochester Institute of Technology’s B. Thomas Golisano College of Computing and Information Sciences. Kyle has a strong background in Linux System Administration and Cloud Operations. He has worked in environments supporting both large and small scale web applications.

He currently works as a DevOps Engineer at Global Thinking in Alexandria, Virginia. In his current role he is responsible for the design and implementation of the cloud infrastructure behind two large web software products. He also works as a technical architect and backend developer for web applications applications, including one built using the Laravel framework with a custom Elasticsearch integration.

You can find more information on Kyle at