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
@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 / 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 / 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 / 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 / gist:3634494
Created September 5, 2012 10:12
eZP 5 content object+node creation exampe - the barebones
<?php
// Nb: we assume that scripts are run from root dir, same as eZP4
/**
* @var \eZ\Publish\API\Container $SC
*/
$SC = require('bootstrap.php');
// Log in as Admin
$repo = $SC->getRepository();
@gggeek
gggeek / test1.php
Created September 5, 2012 10:01
eZP 5 content type creation exampe - the barebones
<?php
// Nb: we assume that scripts are run from root dir, same as eZP4
/**
* @var \eZ\Publish\API\Container $SC
*/
$SC = require('bootstrap.php');
// Log in as Admin
$repo = $SC->getRepository();
@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:3654926
Created September 6, 2012 11:11
4. configure ezperformancelogger
# in file settings/override/ezperformancelogger.ini.append.php:
[GeneralSettings]
LogMethods[]
LogMethods[]=csv
[csvSettings]
FileName=var/log/ezperflog.csv
[GeneralSettings]
TrackVariables[]
@gggeek
gggeek / gist:3654908
Created September 6, 2012 11:10
3. install httrack
sudo apt-get install webhttrack
sudo /usr/lib/httrack/htsserver /usr/share/httrack/
# from host operating system, connect to http://192.168.56.101:8080/
@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