Download the PHP package singular/capsule without Composer
On this page you can find all versions of the php package singular/capsule. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package capsule
Provedor de serviços Capsule para o Silex
Este provedor é um provedor de serviços para o Micro-framework Silex que integra Laravel's Eloquent ORM via Capsule, é uma implementação de um wrapper.
Requisitos
Para utilizar o provedor de serviços você precisa utilizar o PHP 5.4+
Instalação
Para instalar o provedor de serviços utilize o Composer:
`
Alternativamente, você pode adicioná-lo diretamente no arquivo composer.json
:
`
Uso básico
Para usá-lo em sua aplicação, apenas registr o provedor de serviços com o Silex:
``
Para maiores informações sobre as opções disponíveis você pode consultar a Documentação do Capsule.
Uma vez registrado o provedor de servios um objeto Capsule será criado e o Eloquent será iniciado antes de qualquer rota ser chamada. Se você está interessado em aspectos técnicos, Capsule é registrado como um middleware before
com o Silex usando Application::EARLY_EVENT
, assim só estará disponível quando sua aplicação é executada e antes de qualquer coisa acontecer.
Se você precisa que o Capsule e Eloquent sejam inicializados antes da sua aplicação ser iniciada ($app->run()
), por exemplo em um comando de linha do Symfony, você precisa apenas acessar o serviço dentro do container de injeção de dependência:
``
Capsule estará disponível globalmente por default, permitindo que você escreva queries diretamente em seus controladores como quiser:
``
Se você não quiser que o Capsule seja inicializado então defina a configuração capsule.global
para false
. Se você não planejar usar o Eloquente para construir modelos então você pode evitar que ele seja inicializado definindo a configuração capsule.eloquent
para false
.
Criar modelos no Eloquent é identico à forma como eles são criados no Laravel:
``
Então você pode usá-lo, e todos os seus recursos, em seus controladores assim como você faria no Laravel:
``
Uso avançado
Você pode configurar multiplas conexões e mesmo cachear com o provedor de serviços; simplismente usando a opção capsule.connections
:
``
Se você habilitou o log de queries em sua conexão, você pode recuperá-los através do Capsule:
``
Você pode alternar o mecanismo de log por conexão usando a opção logging
em suas credenciais de conexão.
Você pode também usar o criador de esquema do Eloquent para construir migrations:
``
Por default o provedor de serviços instala o pacote Laravel Events, assim você pode também usar observadores para os modelos:
``
Exemplo de opções do Capsule
A seguir um exemplo completo de todas as opções que você pode passar para o provedor de serviços:
``
Testes
Há alguns testes básicos para certificar que o objeto Capsule está corretamente registrado com o Silex. Você pode executá-los usando PHPUnit, e você irá tambm precisar do SQLite para fazer testes de banco de dados em memória.
Se você fizer um pull request certifique-se de que adicionou os testes que o acopanham.
All versions of capsule with dependencies
silex/silex Version ~2.0
pimple/pimple Version ~3.0
illuminate/database Version ~5.0
illuminate/events Version ~5.0