Skip to content

Instantly share code, notes, and snippets.

Avatar
🇮🇹
Working remotely, since 2008

Enrico Zimuel ezimuel

🇮🇹
Working remotely, since 2008
View GitHub Profile
@ezimuel
ezimuel / gist:11373254
Last active Aug 29, 2015
ZendOAuth example for Twitter
View gist:11373254
<?php
include '/path/to/vendor/autoload.php';
use ZendOAuth\Token\Access as AccessToken;
use Zend\Http\Request;
use Zend\Http\Response;
$config = array(
'callbackUrl' => 'http://example.com/callback.php',
'siteUrl' => 'http://twitter.com/oauth',
View gist:e2b528ba160197d0c773
<?php
namespace Test\V1\Rpc\Test;
use Zend\Mvc\Controller\AbstractActionController;
use ZF\ContentNegotiation\ViewModel;
use ZF\Hal\Entity;
use ZF\Hal\Link\Link;
class TestController extends AbstractActionController
{
@ezimuel
ezimuel / gist:eff5072ef7ccd0298a6b
Created Jun 16, 2014
Testing ORDER BY for Zend_Db_Select of ZF1
View gist:eff5072ef7ccd0298a6b
<?php
set_include_path('path/to/zf1/library');
require_once 'Zend/Db.php';
$db = Zend_Db::factory('Pdo_Mysql', array(
'host' => '127.0.0.1',
'username' => '',
'password' => '',
'dbname' => 'test'
));
@ezimuel
ezimuel / gist:92d9f6b8ed62f9fd71c7
Created Jun 18, 2014
Optional language parameter in a ZF2 route
View gist:92d9f6b8ed62f9fd71c7
<?php
// route configuration, for instance in a module.config.php
// ...
'home' => array(
'type' => 'segment',
'options' => array(
'route' => '/[:lang/]',
'defaults' => array(
'__NAMESPACE__' => 'Application\Controller',
'controller' => 'Index',
@ezimuel
ezimuel / gist:0769f99e45a04e124cf0
Created Aug 25, 2014
Benchmark Pbkdf2 iterations with ZF2
View gist:0769f99e45a04e124cf0
<?php
// Benchmark the Pbkdf2 iteration (10'000 = 50 ms, using an Intel i5 CPU at 2)
use Zend\Crypt\Key\Derivation\Pbkdf2;
use Zend\Math\Rand;
$salt = Rand::getBytes(32);
$pass = 'this is the password of the user';
$start = microtime(true);
@ezimuel
ezimuel / CatalogEntity.php
Created Dec 9, 2014
Example of Entity for Apigility
View CatalogEntity.php
namespace Ecommerce\V1\Rest\Catalog;
class CatalogEntity
{
public $id;
public $name;
public $description;
public $picture;
public $price;
public $quantity;
@ezimuel
ezimuel / test.php
Created Aug 10, 2015
Unit test for RouteMiddlewareTest issue #40 zend-expressive
View test.php
<?php
/**
* Get the router adapters installed
*/
public function getRouterAdapters()
{
$adapters = [];
if (class_exists('Aura\Router\Router')) {
$adapters[] = [ 'Zend\Expressive\Router\Aura' ];
}
View gist:2050095
namespace Zend\Log;
use Zend\Log\Logger;
interface LoggerAware
{
public function setLogger(Logger $logger);
public function getLogger();
}
@ezimuel
ezimuel / gist:2051907
Created Mar 16, 2012
Prepare the INSERT for Zend\Log\Writer\Db
View gist:2051907
protected function prepareInsert($adapter, $table, array $fields)
{
$sql = 'INSERT INTO ' . $adapter->platform->quoteIdentifier($table) . ' (' .
implode(",",array_map(array($adapter->platform, 'quoteIdentifier'), $fields)) . ') VALUES (' .
implode(",",array_map(array($adapter->driver, 'formatParameterName'), $fields)) . ')';
return $sql;
}
@ezimuel
ezimuel / gist:2577720
Created May 2, 2012
Select with Zend\Db\TableGateway\TableGateway with an empty table
View gist:2577720
// The table queue is empty, I got this Fatal error: Uncaught exception 'Zend\Db\Adapter\Exception\InvalidQueryException' with message 'No database selected' in /.../library/Zend/Db/Adapter/Driver/Pdo/Statement.php on line 219
use Zend\Db\TableGateway\TableGateway,
Zend\Db\Adapter\Adapter as DbAdapter;
$options = array(
'driver' => 'pdo_mysql',
'username' => 'queue',
'password' => 'xxx',
'dbname' => 'queue',