Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 2 additions & 3 deletions config.dist.php
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
<?php

define('ZF2_PATH',
(getenv('ZF2_PATH') ? getenv('ZF2_PATH') : realpath(__DIR__ . '/../zf2/library'))
);
define('ZF2_PATH', (getenv('ZF2_PATH') ? getenv('ZF2_PATH') : realpath(__DIR__ . '/../_include/zf2-head/library')));
#define('ZF2_PATH', (getenv('ZF2_PATH') ? getenv('ZF2_PATH') : realpath(__DIR__ . '/../_include/zf2-2.0.0beta1/library')));
6 changes: 3 additions & 3 deletions examples/di/01/_main_.php
Original file line number Diff line number Diff line change
Expand Up @@ -38,9 +38,9 @@ public function __toString() {
namespace {

function _main_() {
$di = new Zend\Di\DependencyInjector();
$di->getInstanceManager()->setProperty('My\A', 'username', 'foo');
$di->getInstanceManager()->setProperty('My\A', 'password', 'bar');
$di = new Zend\Di\Di();
$di->instanceManager()->setParameters('My\A', array('username' => 'foo', 'password' => 'bar'));
$di->instanceManager()->setParameters('My\A', array('password' => 'bar'));
$c = $di->get('My\C');
echo $c;
$d = $di->get('My\C');
Expand Down
24 changes: 13 additions & 11 deletions examples/di/02/_main_.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,21 +5,23 @@ function _main_() {

if (!file_exists(__DIR__ . '/di-definition.php')) {
echo 'COMPILING DEFINITION (run again to delete di-definition.php)' . PHP_EOL;
$compiler = new Zend\Di\Definition\Compiler();
$compiler->addCodeScannerDirectory(new Zend\Code\Scanner\DirectoryScanner(__DIR__ . '/My/'));
$definition = $compiler->compile();
file_put_contents(__DIR__ . '/di-definition.php', '<?php return ' . var_export($definition->toArray(), true) . ';');
$compiler = new Zend\Di\Definition\CompilerDefinition();
$compiler->addDirectory(__DIR__ . '/My/');
$compiler->compile();
$definition = $compiler->toArrayDefinition()->toArray();
file_put_contents(__DIR__ . '/di-definition.php', '<?php return ' . var_export($definition, true) . ';');
} else {
echo 'USING DEFINITION (and unlinking it)' . PHP_EOL;
$definition = new Zend\Di\Definition\ArrayDefinition(include __DIR__ . '/di-definition.php');
$definition = include __DIR__ . '/di-definition.php';
unlink(__DIR__ . '/di-definition.php');
}


$di = new Zend\Di\DependencyInjector;
$di->setDefinition($definition);
$di->getInstanceManager()->setProperty('My\DbAdapter', 'username', 'foo');
$di->getInstanceManager()->setProperty('My\DbAdapter', 'password', 'bar');
$c = $di->get('My\RepositoryA');
echo $c . PHP_EOL;
$arrayDefinition = new Zend\Di\Definition\ArrayDefinition($definition);
$definitionList = new Zend\Di\DefinitionList($arrayDefinition);
$di = new Zend\Di\Di($definitionList);
$di->instanceManager()->setParameters('My\DbAdapter', array('username' => 'foo'));
$di->instanceManager()->setParameters('My\DbAdapter', array('password' => 'bar'));
$a = $di->get('My\RepositoryA');
echo $a . PHP_EOL;
}
Binary file added examples/di/03/My/.DS_Store
Binary file not shown.
32 changes: 14 additions & 18 deletions examples/di/03/_main_.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,34 +5,30 @@ function _main_() {

if (!class_exists('My\DiDefinition', true)) {
echo 'COMPILING DEFINITION (and writing to disk at My\DiDefinition.php)' . PHP_EOL;
$compiler = new Zend\Di\Definition\Compiler();
$compiler->addCodeScannerDirectory(new Zend\Code\Scanner\DirectoryScanner(__DIR__ . '/My/'));
$definition = $compiler->compile();
$codeGenerator = new Zend\CodeGenerator\Php\PhpFile();
$codeGenerator->setClass(($class = new Zend\CodeGenerator\Php\PhpClass()));
$compiler = new Zend\Di\Definition\CompilerDefinition();
$compiler->addDirectory(__DIR__ . '/My/');
$compiler->compile();
$codeGenerator = new Zend\Code\Generator\FileGenerator();
$codeGenerator->setClass(($class = new Zend\Code\Generator\ClassGenerator()));
$method = new Zend\Code\Generator\MethodGenerator('__construct');
$method->setBody('parent::__construct(' . var_export($compiler->toArrayDefinition()->toArray(), true) . ');');
$class->setNamespaceName('My');
$class->setName('DiDefinition');
$class->setExtendedClass('\Zend\Di\Definition\ArrayDefinition');
$class->setMethod(array(
'name' => '__construct',
'body' => 'parent::__construct(' . var_export($definition->toArray(), true) . ');'
));
$class->setMethod($method);
file_put_contents(__DIR__ . '/My/DiDefinition.php', $codeGenerator->generate());

unset($compiler, $definition, $codeGenerator, $class);
} else {
echo 'USING DEFINITION' . PHP_EOL;
}

$definition = new My\DiDefinition();


$di = new Zend\Di\DependencyInjector;
$di->setDefinition($definition);
$di->getInstanceManager()->setProperty('My\DbAdapter', 'username', 'foo');
$di->getInstanceManager()->setProperty('My\DbAdapter', 'password', 'bar');
$c = $di->get('My\RepositoryA');
echo $c . PHP_EOL;
$definitionList = new Zend\Di\DefinitionList(array($definition));
$di = new Zend\Di\Di($definitionList);
$di->instanceManager()->setParameters('My\DbAdapter', array('username' => 'foo'));
$di->instanceManager()->setParameters('My\DbAdapter', array('password' => 'bar'));
$a = $di->get('My\RepositoryA');
echo $a . PHP_EOL;

}

18 changes: 10 additions & 8 deletions examples/di/04/_main_.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,16 +4,18 @@
function _main_() {
simple_autoloader_register('My', __DIR__);

$compiler = new Zend\Di\Definition\Compiler();
$compiler->addCodeScannerDirectory(new Zend\Code\Scanner\DirectoryScanner(__DIR__ . '/My/'));
$definition = $compiler->compile();

$di = new Zend\Di\DependencyInjector();
$di->setDefinition($definition);
$compiler = new Zend\Di\Definition\CompilerDefinition();
$compiler->addDirectory(__DIR__ . '/My/');
$compiler->compile();
$definition = $compiler->toArrayDefinition()->toArray();

$arrayDefinition = new Zend\Di\Definition\ArrayDefinition($definition);
$definitionList = new Zend\Di\DefinitionList($arrayDefinition);
$di = new Zend\Di\Di($definitionList);

$dbAdapter = new My\DbAdapter('foo', 'bar');
//$di->getInstanceManager()->setProperty('My\Mapper', 'dbAdapter', $dbAdapter);
$c = $di->get('My\RepositoryA', array('dbAdapter' => $dbAdapter));
echo $c . PHP_EOL;
$a = $di->get('My\RepositoryA', array('dbAdapter' => $dbAdapter));
echo $a . PHP_EOL;
echo 'Hash for dbAdapter injected: ' . spl_object_hash($dbAdapter) . PHP_EOL;
}
10 changes: 5 additions & 5 deletions examples/di/05/_main_.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,17 +3,17 @@
function _main_() {
simple_autoloader_register('My', __DIR__);

$di = new Zend\Di\DependencyInjector();
$im = $di->getInstanceManager();
$di = new Zend\Di\Di();
$im = $di->instanceManager();

$im->addAlias('my-repository', 'My\RepositoryA');
$im->addAlias('my-mapper', 'My\Mapper');
$im->addAlias('my-dbAdapter', 'My\DbAdapter');

$im->setProperties('My\DbAdapter', array('username' => 'readonlyuser', 'password' => 'bar'));
$im->setParameters('My\DbAdapter', array('username' => 'readonlyuser', 'password' => 'bar'));

$im->addPreferredInstance('my-repository', 'my-mapper');
$im->addPreferredInstance('my-mapper', 'my-dbAdapter');
$im->addTypePreference('my-repository', 'my-mapper');
$im->addTypePreference('my-mapper', 'my-dbAdapter');

// another alias
$im->addAlias('my-rwDbAdapter', 'My\DbAdapter', array('username' => 'readwriteuser'));
Expand Down
8 changes: 2 additions & 6 deletions examples/di/06/_main_.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,8 @@ function _main_() {

$configValues = new Zend\Config\Ini(__DIR__ . '/di-config.ini', 'production');
$diConfig = new Zend\Di\Configuration($configValues->di);


$di = new Zend\Di\DependencyInjector($diConfig);

$im = $di->getInstanceManager();
$di = new Zend\Di\Di(null, null, $diConfig);
$im = $di->instanceManager();


$c = $di->get('my-repository', array('dbAdapter' => 'my-dbAdapter'));
Expand All @@ -25,7 +22,6 @@ function _main_() {
echo $f . PHP_EOL . PHP_EOL;



echo 'Is it the same object (c && d): ';
var_dump(($c === $d));
echo PHP_EOL;
Expand Down
17 changes: 3 additions & 14 deletions examples/di/06/di-config.ini
Original file line number Diff line number Diff line change
Expand Up @@ -8,18 +8,7 @@ di.instance.alias.my-dbAdapter = 'My\DbAdapter'
di.instance.preferences.my-repository[] = 'my-mapper'
di.instance.preferences.my-mapper[] = 'my-dbAdapter'

di.instance.properties.My\DbAdapter.username = 'readonly'
di.instance.properties.My\DbAdapter.password = 'mypassword'

di.instance.properties.my-dbAdapter.username = 'readwrite';










di.instance.My\DbAdapter.parameters.username = 'readonly'
di.instance.My\DbAdapter.parameters.password = 'mypassword'

di.instance.parameters.my-dbAdapter.username = 'readwrite';
Binary file added examples/event-manager/01/.DS_Store
Binary file not shown.
Original file line number Diff line number Diff line change
Expand Up @@ -17,13 +17,13 @@ public function __construct()
public function register($plugin)
{
if (method_exists($plugin, 'onInit')) {
$this->eventManager->attach('init', $plugin, 'onInit');
$this->eventManager->attach('init', array($plugin, 'onInit'));
}
if (method_exists($plugin, 'onPreDispatch')) {
$this->eventManager->attach('preDispatch', $plugin, 'onPreDispatch');
$this->eventManager->attach('preDispatch', array($plugin, 'onPreDispatch'));
}
if (method_exists($plugin, 'onPostDispatch')) {
$this->eventManager->attach('postDispatch', $plugin, 'onPostDispatch');
$this->eventManager->attach('postDispatch', array($plugin, 'onPostDispatch'));
}

}
Expand Down
8 changes: 2 additions & 6 deletions examples/event-manager/01/_main_.php
Original file line number Diff line number Diff line change
@@ -1,15 +1,11 @@
<?php

function _main_() {
global $autoloader;
$autoloader->registerNamespace('Example', __DIR__);
simple_autoloader_register('Example', __DIR__);

$ph = new Example\PluginHandler();
$ph->register(new Example\MyPlugin());

$sd = new Example\Dispatcher($ph);
$sd->dispatch();

}


}
Binary file added examples/event-manager/02/.DS_Store
Binary file not shown.
Original file line number Diff line number Diff line change
Expand Up @@ -17,13 +17,13 @@ public function __construct()
public function register(PluginHandler\PluginHandlerInterface $plugin)
{
if ($plugin instanceof PluginHandler\OnInitInterface) {
$this->eventManager->attach('init', $plugin, 'onInit');
$this->eventManager->attach('init', array($plugin, 'onInit'));
}
if ($plugin instanceof PluginHandler\OnPreDispatchInterface) {
$this->eventManager->attach('preDispatch', $plugin, 'onPreDispatch');
$this->eventManager->attach('preDispatch', array($plugin, 'onPreDispatch'));
}
if ($plugin instanceof PluginHandler\OnPostDispatchInterface) {
$this->eventManager->attach('postDispatch', $plugin, 'onPostDispatch');
$this->eventManager->attach('postDispatch', array($plugin, 'onPostDispatch'));
}

}
Expand Down
16 changes: 6 additions & 10 deletions examples/event-manager/02/_main_.php
Original file line number Diff line number Diff line change
@@ -1,15 +1,11 @@
<?php

namespace ZF2ByExample\SignalSlot\Ex02;

function _main_() {

$ph = new PluginHandler();
$ph->register(new MyPlugin());
simple_autoloader_register('Example', __DIR__);

$ph = new Example\PluginHandler();
$ph->register(new Example\MyPlugin());

$sd = new Dispatcher($ph);
$sd = new Example\Dispatcher($ph);
$sd->dispatch();

}

_main_();
}