1. Go to this page and download the library: Download devmachine/ontheio-bundle library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
devmachine / ontheio-bundle example snippets
// app/AppKernel.php
public function registerBundles()
{
$bundles = [
// ...
new Devmachine\Bundle\OntheioBundle\DevmachineOntheioBundle(),
new Sensio\Bundle\BuzzBundle\SensioBuzzBundle(),
];
}
class MyController extends Controller
{
/**
* Upload remote URL to the cloud.
*/
public function uploadUrlAction(Request $request)
{
// Get URL from request.
$url = $request->query->get('url');
// Upload image using URL.
$result = $this->get('devmachine_ontheio.client.image')->uploadByUrl($url);
// Key from image API - you can save this in DB.
$key = $result->getKey();
// Width of uploaded image.
$width = $result->getWidth();
// Height of uploaded image.
$height = $result->getHeight();
// Check if same URL was uploaded before.
$new = $result->isNew();
// You can render hosted URLs with image helper.
return $this->render('PathToTemplate.html.twig', [
// Hosted URL of original image.
'url' => $this->get('devmachine_ontheio.helper.image')->url($key),
// Resize image into 200x150.
'thumbnail_url' => $this->get('devmachine_ontheio.helper.image')->resizeUrl($key, 200, 150),
// Crop image into 150x150 starting from (50, 50).
'avatar_url' => $this->get('devmachine_ontheio.helper.image')->cropUrl($key, 150, 150, 50, 50),
]);
}
/**
* Upload image from file i.e. convert local file to hosted image.
*/
public function uploadFileAction()
{
// Assuming $filepath is set.
$result = $this->get('devmachine_ontheio.client.image')->uploadByFile($filepath);
}
}
class MyType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('foo', 'text')
->add('bar', 'text')
->add('images', 'devmachine_ontheio_image_gallery')
;
}
}
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.