Download the PHP package vhar/laravel-embed-video without Composer

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

Русский | English

Embed Video for Laravel

The package is designed to create a URL for an embedded video and a URL for a cover image from various video hosting sites from a video URL in any format.
The package can be used both to process user-entered data before adding it to the database and to display the result on the page.
The package includes handlers for videos from YouTube, Rutube and VK Video.
If necessary, you can add your own handler classes for other video hostings.

Installation

Install the latest version with

Usage

Call the handle method of the Vhar\LaravelEmbedVideo\Facades\EmbeVideo facade, passing it the URL of the video in any format as an argument.

If the passed URL is successfully processed, the handle method will return an instance of \Vhar\LaravelEmbedVideo\EmbedData class containing the ID, the URL for the embedded video, and the URL for the cover image.

or an exception with an error message, such as:

You can also call a specific handler using the hosting method passing an alias of an available handler as an argument.

The following aliases are currently available:

Testing

To use the tests, add keys to the .env file for your test environment with URLs to any available videos on the corresponding hosts.

If keys are missing or contain an invalid value, the test will be skipped.

Next step - add testsuite block to phpunit.xml file.

Embedded video tests will now start when you run an php artisan test command.

Creating your own class-handler

Сreate a class implementing the interface Vhar\LaravelEmbedVideo\Contracts\EmbedVideoContract.
In the handle method, create the code to handle the URL string. This method should return an instance of \Vhar\LaravelEmbedVideo\EmbedData class containing a property with an identifier (id), a URL for the embedded video (video), and a URL for the cover image (cover).

The availableDomains method must return an array with the hosting domain names for this handler.

Add your handler registration to the register method of the App\Providers\AppServiceProvider provider.

Now, you can call the link handling from the new handler, just like for the built-in services, by calling the handle method of Vhar\LaravelEmbedVideo\Facades\EmbedVideo facade.


All versions of laravel-embed-video with dependencies

PHP Build Version
Package Version
Requires php Version ^8.3.0
illuminate/http Version ^10.0|^11.0
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 vhar/laravel-embed-video contains the following files

Loading the files please wait ....