MichMich / laravel-webcap

A Laravel bundle: Provides a very simple way to capture website screenshots.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Webcap for LaravelPHP

This Laravel bundle provides a very simple way to capture website screenshots. It uses the headless webkit 'PhantomJS' as a capture-engine.

Credits to the PhantomJS team for creating the awesome headless webkit. For more info about PhantomJS, check out: http://phantomjs.org

Install

In application/bundles.php add:

'webcap' => array('auto' => true),

The application uses the phantomjs file in the bundle's library folder. This is the OSX version of PhantomJS. If your machine needs an other file. Get the proper PhantomJS from the website and edit the sample config file in bundels/webcap/config/webcap.php and input the path to PhantomJS.

Please note: the phantomjs file in the bundle's library folder should be executable. This can be done by setting the following permissions via the terminal: chmod 777 phantomjs

Please note that you might not be able to exec() a phantom file outside the bundle's library folder, due to safe mode restrictions. This can be solved by making a symbolic link to the actual phantomjs file.

Usage

The bundle has a some basic functionalities. Take a look at the webcap.php in the library folder for detailed information.

Example

$capture = Webcap::open('http://www.xonaymedia.nl')
			->filetype('png')
			->size(1200,675)
			->capture();
				
if ($capture->file()) {
	return Response::download($capture->file());
} else {
	return $capture->error();
}

Comments & Suggestion

Feel free to improve this bundle by using pull requests.

About

A Laravel bundle: Provides a very simple way to capture website screenshots.


Languages

Language:PHP 85.1%Language:JavaScript 14.9%