Skip to content

Instantly share code, notes, and snippets.

View gggeek's full-sized avatar
💭
Gone fishin'

Gaetano Giunta gggeek

💭
Gone fishin'
View GitHub Profile
$dataManager = $this->getContainer()->get('liip_imagine.data.manager');
$filterManager = $this->getContainer()->get('liip_imagine.filter.manager');
$assetManager = $this->getContainer()->get('eris_fo.assets_manager');
$variationManager = $this->getContainer()->get('eris_fo.assets.variation_generator');
// works using the custom data loader as set in imaginebundle config
$fullSizeImagePath = '/images/content/advertising.png';
$filters = $this->getContainer()->getParameter('assets_image_variations');
$targetAssetsBucket = 'images';
@gggeek
gggeek / SaucelabsDriver.php
Created March 31, 2015 16:17
Taking control of the CURL connection between behat and selenium
<?php
/**
* A Mink driver for Selenium2.
*
* Compared to the default Selenium2Driver, it allows us to get a different Webdriver
*/
namespace XXX\Behat\KToolsExtension\Driver;
use Behat\Mink\Element\NodeElement;
@gggeek
gggeek / XMLRPCController.php
Created January 4, 2015 23:52
Integrating phpxmlrpc in Yii
<?php
namespace app\controllers;
use yii\web\Response;
use xmlrpc_server;
use xmlrpcval;
use xmlrpcresp;
class XmlrpcController extends \yii\web\Controller
@gggeek
gggeek / EventListener.php
Last active August 29, 2015 14:10
POC: implement cross-context communication for Behat-3
<?php
namespace Kaliop\Behat\KToolsExtension\Listener;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
use Behat\Behat\EventDispatcher\Event\ScenarioTested;
use Behat\Behat\EventDispatcher\Event\OutlineTested;
use Behat\Behat\EventDispatcher\Event\ScenarioLikeTested;
use Kaliop\Behat\KToolsExtension\Context\SharedContext;
@gggeek
gggeek / BasePage.php
Last active August 29, 2015 14:10
Injecting Symfony services into Behat PageObjects
namespace Kaliop\AProject\PageObjects\Pages;
use SensioLabs\Behat\PageObjectExtension\PageObject\Page;
use Behat\Mink\Session;
use SensioLabs\Behat\PageObjectExtension\PageObject\Factory;
abstract class BasePage extends Page
{
protected $aService;
@gggeek
gggeek / ProcessManager.php
Created July 9, 2013 09:59
A simple process-manager in php, which uses forking to run tasks - putting a limit on the number of concurrent processes (aka a queue)
<?php
/**
* A simple process manager, forking jobs to run in parallel. Works on linux and windows.
*
* @copyright G. Giunta
* @license GPL v2
*
* @todo add more methods? f.e. one to kill any the executing processes
*/
@gggeek
gggeek / gist:5110151
Created March 7, 2013 17:53
Converter for ez4 template-objects to twig templates
<?php
class ForwardAdapter
{
private $object;
private $properties;
private $staticproperties;
@gggeek
gggeek / gist:3655034
Created September 6, 2012 11:21
9. enable xhprof tracing in eZ
vi /var/www/ezpublish4/config.php
# content of the file:
<?php
include( 'extension/ezperformancelogger/classes/ezxhproflogger.php' );
eZXHProfLogger::start();
@gggeek
gggeek / gist:3655027
Last active December 7, 2022 10:42
8. install XHProf
sudo apt-get install graphviz
sudo pecl config-set preferred_state beta
sudo pecl install xhprof
# enable xhprof by creating a config. file for php:
sudo vi /etc/php5/apache2/conf.d/xhprof.ini
#in there put:
extension=xhprof.so
sudo service apache2 restart
@gggeek
gggeek / gist:3655014
Created September 6, 2012 11:19
7. integrating ezperformancelogger into munin
cd extension/ezperformancelogger/bin/scripts
chmod 755 ezmuninperflogger_
sudo ln –s /var/www/ezpublish4/extension/ezperformancelogger/bin/scripts/ezmuninperflogger_ /usr/share/munin/plugins/ezmuninperflogger_
# patch /var/www/ezpublish4/extension/ezperformancelogger/bin/scripts/ezmuninperflogger_ : hashbang line is wrong, use instead
#!/bin/bash
# create (as root) /etc/munin/plugin-conf.d/ezmuninperflogger
[ezmuninperflogger_*]
env.php /usr/bin/php