2017 © Pedro Peláez
 

library mvc-rest-skeleton

Esqueleto de aplicação para o MvcRest

image

webdevbr/mvc-rest-skeleton

Esqueleto de aplicação para o MvcRest

  • Tuesday, July 14, 2015
  • by erikfig
  • Repository
  • 1 Watchers
  • 0 Stars
  • 10 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 3 Versions
  • 0 % Grown

The README.md

MVC Rest

O que é

MVC Rest disponibiliza uma estrutura pronta para você criar suas aplicações RESTfull, é bem simples, basta mapear o banco de dados e ele faz o resto pra você., (*1)

Instalação

Para instalar você pode usar o Composer., (*2)

Rode o comando a baixo:, (*3)

composer create-project --prefer-dist webdevbr/mvc-rest-skeleton

Você ainda pode informar um diretório (o padrão é mvc-rest-slim), basta passar aonde quer instalar logo após o comando, exemplo:, (*4)

composer create-project --prefer-dist webdevbr/mvc-rest-skeleton app

Ele vai instalar a aplicação em um novo diretório app., (*5)

Mapeamento dos dados

A partir de um banco de dados

Para mapear os dados a partir de um banco de dados já existente use:, (*6)

bin/doctrine orm:convert-mapping --force --from-database annotation ./src/App/Mvc/Models/Entities

Toda entidade deve extender a class WebDevBr\Mvc\Models\Entity, por exemplo:, (*7)

<?php

namespace App\Mvc\Models\Entities;

use WebDevBr\Mvc\Models\Entity;

/**
 * @Entity @Table(name="pages")
 **/
class Page extends Entity
{
    /** @Id @Column(type="integer") @GeneratedValue **/
    protected $id;

    /** @Column(type="string") **/
    protected $title;

    /** @Column(type="text") **/
    protected $content;

    /** @Column(type="string") **/
    protected $slug;
}

A menos que você vá usar os métodos getters e setters você não precisa cria-los, apenas o mapeamento já está bom., (*8)

Todos os atributos da entidade devem ser protected, note que o Doctrine mapeia como private, desta forma não rola., (*9)

Gerar um banco de dados a partir das entidades

Uma tarefa muito simples também, basta rodar o comando:, (*10)

bin/doctrine orm:schema-tool:create

Este é o formato que eu trabalho, eu crio as entidades e o Doctrine cria o banco pra mim., (*11)

The Versions

14/07 2015

dev-master

9999999-dev

Esqueleto de aplicação para o MvcRest

  Sources   Download

The Requires

 

The Development Requires

14/07 2015

1.0.1

1.0.1.0

Esqueleto de aplicação para o MvcRest

  Sources   Download

The Requires

 

The Development Requires

03/07 2015

1.0.0

1.0.0.0

Esqueleto de aplicação para o MvcRest

  Sources   Download

The Requires