Download the PHP package harlan-zw/laravel-swiftype without Composer

On this page you can find all versions of the php package harlan-zw/laravel-swiftype. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package laravel-swiftype

Laravel Swiftype

Total Downloads Total Downloads StyleCI

Laravel Swiftype is a wrapper for elastic/app-search with some Laravel specific helpers to make integrating your Eloquent Models with Swiftype a breeze.

Installation

Via Composer

If you do not run Laravel 5.5 (or higher), then add the service provider in config/app.php:

Usage

In your .env file, add the following variables.

Get your keys from the Swiftype Credentials page.

When self-hosting an instance of AppSearch, you can use the API Endpoint displayed on the credentials page as SWIFTYPE_HOST_IDENTIFIER, e.g.:

API

This packages has two Facades which give you access to the underlying Swiftype client.

Swiftype

The Swiftype facade is a direct wrapper for the built client from https://github.com/elastic/app-search-php. Any command from the base client can be used on this facade. Example:

With IDE auto-complete:

``

SwiftypeEngine

The SwiftypeEngine is a wrapper on top of the Swiftype facade with direct context of the default engine. Many of the same functions from the core API is available in this facade without the need to specify an engine.

SwiftypeEngine::search($query, $options) - Search documents within the engine

SwiftypeEngine::indexDocument($document) - Creates a new document, or updates an existing, based on the primary key. This function will use a transformer to make sure the primary key is transformed to just id.

SwiftypeEngine::indesDocuments($document) - Similar as the above but will take a list of models and chunk them to 100 per request

SwiftypeEngine::deleteDocument($documentId) - Removes a document.

SwiftypeEngine::deleteDocuments($documentIds) - Takes an array of document ids and removes them.

SwiftypeEngine::listDocuments($page = 1, $pageSize = 100) - Lists documents that belong to the engine, with pagination.

SwiftypeEngine::listAllDocumentsByPages($action, $page = 1, $pageSize = 100) - Lists documents that belong to the engine, will iterate through all pages and call your custom action.

SwiftypeEngine::purgeAllDocuments() - Will remove all documents from Swiftype

Traits

IsSwiftypeDocument is a trait available which hooks into the models saved event hook. The following happens on saved:

You should override these functions for business specific logic.

Jobs

Currently only jobs directly related to the Eloquent Model events are created. These can be used to queue the data sync.

Testing

Security

If you discover any security related issues, please email [email protected] instead of using the issue tracker.


All versions of laravel-swiftype with dependencies

PHP Build Version
Package Version
Requires php Version ^7.3|^8.0|^8.1
illuminate/support Version ^6.0|^7.0|^8.0|^9.0
elastic/enterprise-search Version ^7.13
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package harlan-zw/laravel-swiftype contains the following files

Loading the files please wait ....