Download the PHP package lorenzoferrarajr/lfj-dehydrator without Composer

On this page you can find all versions of the php package lorenzoferrarajr/lfj-dehydrator. 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 lfj-dehydrator

lfj-dehydrator

Created By Lorenzo Ferrara Junior

Build Status

Introduction

LfjDehydrator is a tool to speed-up development of data extraction from text using PHP. Please consider that some parts of this project will change.

Installation

LfjDehydrator can be installed via composer adding "lorenzoferrarajr/lfj-dehydrator": "dev-master" to the composer.json file or running

php composer.phar require lorenzoferrarajr/lfj-dehydrator:dev-master

Usage

To illustrate the basic usage please refer to the following code:

The Dehydrator object delegates to plugins the actual data extraction from the content. Plugins are added using the ::addPlugin() method and are instantiated one at a time only when the ::dehydrate() method is called. The YouTubeTitlePlugin plugin used in the previous code can be found below.

Plugins

A plugin holds the code responsible of extracting data from the content. Each plugin must implement Lfj\Dehydrator\Plugin\AbstractPlugin class.

The important methods to implement are:

Normally, the result of two plugins having the same key gets appended to the final result. As an example we can take two plugins having the ::getKey() method returning title. One plugin extracts the text form the <title> tag in the <head>, the other plugin extracts the text from the content attribute of <meta property="og:title"> tag. The final result of the Dehydrator class will be something like:

Below, an example plugin that extracts the title of a YouTube video from a YouTube URL:

Adding Plugins

The Dehydrator::addPlugin method accepts as a second argument a plugin type expressed as a string. Currently two types of plugins are supported: replaceable and null (for non replaceable).

Results of plugins added as replaceable replace results of plugins having the same key. This means that if two plugins are extracting the title of a page and are returning the same key, if added as non replaceable the result will be something like:

if added as replaceable the result of the second plugin will replace the result of the first:


All versions of lfj-dehydrator with dependencies

PHP Build Version
Package Version
Requires php Version >=5.3
zendframework/zend-uri Version 2.2.*
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 lorenzoferrarajr/lfj-dehydrator contains the following files

Loading the files please wait ....