Projeto base em Zend Framework 2

Estrutura

Clone a estrutura básica (o esqueleto) utilizando GIT

git clone https://github.com/zendframework/ZendSkeletonApplication.git

Atualize com o composer

composer self-update
composer install

Para que o Zend funcione a partir da pasta raiz da aplicação, copie tudo que está em public para a raiz e comente no index.php a linha com a instrução

//chdir(dirname(__DIR__));

Banco de Dados

Na pasta config/ renomeie o arquivo local.php.dist para local.php

Em global.php adicione os serviços

return array(
     'db' => array(
         'driver'         => 'Pdo',
         'dsn'            => 'mysql:dbname=database;host=localhost',
         'driver_options' => array(
             PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES 'UTF8''
         ),
         'username' => 'user',
         'password' => 'password',
     ),
     'service_manager' => array(
         'factories' => array(
             'ZendDbAdapterAdapter' => 'ZendDbAdapterAdapterServiceFactory',
         ),
     ),
 );

E em local.php coloque o login e senha do banco de dados local

return array(
     'db' => array(
         'username' => 'user',
         'password' => 'pass',
     ),
 );

Erro [SymfonyComponentProcessExceptionRuntimeException] The process timed-out.

Após atualizar o Zend Framework 2.x e pedir update via composer.phar, eventualmente me deparava com a mensagem:

[SymfonyComponentProcessExceptionRuntimeException] 
 The process timed-out.

A culpa desse erro normalmente é relacionada à sua velocidade de conexão, mas eu acredito que tem mais relação com a disponibilidade do serviço, pois mesmo em uma conexão de 10MB em um domingo eu tive esse problema.

A forma mais fácil que encontrei é aumentando o timeout utilizando o seguinte comando:

COMPOSER_PROCESS_TIMEOUT=4000 php composer.phar update