Recommend this page to a friend! |
Classes of Rafael Becker | PHP Expressive | README.MD | Download |
|
DownloadExpressiveExpressive é uma biblioteca para mapeamento objeto relacional construída sobre o illuminate/database, com definições de objetos baseada em arquivos de schema. InstallEsse pacote foi estruturado para ser instalado por meio do composer.
UsageDefina a estrutura de um objeto de acordo com as especificações do phpschema.
Uma Classe que utiliza a funcionalidade ORM fornecida pela biblioteca deve extender a class abstrata Expressive e ter em si declaradas as propriedades especificadas no schema json.
O método start é responsável por construir um objeto Schema a partir do caminho fornecido e atribuir a respectiva classe. Uma classe extendo Expressive deve utilizar a trait HasMagic de modo ater acesso a funcionalidade de atribuição dinâmica por meio do método make.
O método make retorna uma instância de ExpressiveAbstract com acesso as operações de persistência disponibilizadas pela biblioteca. OperationsRelação de operações de persistência que podem ser utilizadas por uma instância de ExpressiveAbstract CountRetorna um valor inteiro representando a contagem de registros na persistência.
CreateCria um novo registro na persistência de acordo com os valores fornecidos para construção do objeto por meio do make.
DeleteDeleta um registro na persistência de acordo com as informações atribuidas ao active record.
LastRetorna o último registro na persistencia de acordo com as informações atribuidas ao active record.
ReplicateReplica um registro existente na persistência de acordo com as informações atribuidas ao active record.
SearchRetorna um registro existente na persistência de acordo com as informações atribuidas ao active record.
SelectRetorna uma relação de registros existentes na persistência de acordo a relação de argumentos e opções fornecidas.
UpdateAtualiza um registro existente na persistência de acordo com as informações atribuidas ao active record.
Change logAcompanhe o CHANGELOG para informações sobre atualizações recentes. Testing
LicenseThe MIT License (MIT). Verifique LICENSE para mais informações. |