Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
"service_manager" => [
"invokables" => [
"api:device" => \Api\Service\Device::class,
],
]
'doctrine' => array(
'connection' => array(
// Configuration for service `doctrine.connection.orm_default` service
'orm_default' => array(
// connection parameters, see
// http://docs.doctrine-project.org/projects/doctrine-dbal/en/latest/reference/configuration.html
'params' => array(
'host' => (getenv('WERCKER_MYSQL_HOST'))?getenv('WERCKER_MYSQL_HOST'):'localhost',
'port' => (getenv('WERCKER_MYSQL_PORT'))?getenv('WERCKER_MYSQL_PORT'):'3306',
'user' => (getenv('WERCKER_MYSQL_USERNAME'))?getenv('WERCKER_MYSQL_USERNAME'):'root',
'password' => (getenv('WERCKER_MYSQL_PASSWORD')) ? getenv('WERCKER_MYSQL_PASSWORD') : 'freeware',
'dbname' => (getenv('WERCKER_MYSQL_DATABASE'))?getenv('WERCKER_MYSQL_DATABASE'):'orm-test',
)
),
),
imports:
- { resource: parameters.php }
не одним Literal и Segment единым, можно спокойно сделать собственные типы роутинга с различными дополнительными проверками (например проверка на существование записи с таким именем в БД)
Анонсирован Zend Framework 3 Roadmap