Download the PHP package chrgriffin/laravel-defer without Composer

On this page you can find all versions of the php package chrgriffin/laravel-defer. 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-defer

Laravel Defer

laravel-defer is a package that will automatically take ordinary image tags in your Blade templates and defer their loading. All you need to do is turn it on and embed the script!

Installation

You can install via composer:

This package supports auto discovery, so if you are using Laravel 5.6 or higher, you're done!

If not, you need to add the service provider to your providers array in config/app.php:

You may also find it helpful to add the Facade to your array of aliases:

You can also publish the configuration to your config folder:

Usage

Once installed, you will likely need to clear your compiled views:

If you load any page now, you will likely see that you have no images at all - this is because you need to include the script to display them. You can use either the package class, or the Blade directive:

By default, the js() method will echo a JavaScript function called loadDeferredImages(), surrounded by <script> tags. You can alter this behaviour in your configuration file:

You can also alter this behaviour within your application code (this will override any configs):

The last step is to call the loadDeferredImages() method (or whatever you called yours) wherever you need to in your JavaScript.

Skipping Templates or Images

In the configuration file, you can specify Blade templates to skip when running the compiler:

You can also specify specific images to skip when compiling:

Under the Hood

This package extends the application's Blade compiler with its own. The custom compiler finds all <img> tags and moves their src attribute to a data-ldsrc attribute instead. Later, the loadDeferredImages() method finds all elements with this attribute and moves it back into the src attribute.


All versions of laravel-defer with dependencies

PHP Build Version
Package Version
Requires php Version >=5.5.9
illuminate/contracts Version 5.1.*|5.2.*|5.3.*|5.4.*|5.5.*|5.6.*|5.7.*
illuminate/support Version 5.1.*|5.2.*|5.3.*|5.4.*|5.5.*|5.6.*|5.7.*
illuminate/view Version 5.1.*|5.2.*|5.3.*|5.4.*|5.5.*|5.6.*|5.7.*
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 chrgriffin/laravel-defer contains the following files

Loading the files please wait ....