webdevbr/mvc-rest-skeleton 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

webdevbr/mvc-rest-skeleton

最新稳定版本:1.0.1

Composer 安装命令:

composer require webdevbr/mvc-rest-skeleton

包简介

Esqueleto de aplicação para o MvcRest

README 文档

README

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ê.

Instalação

Para instalar você pode usar o Composer.

Rode o comando a baixo:

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:

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

Ele vai instalar a aplicação em um novo diretório app.

Mapeamento dos dados

A partir de um banco de dados

Para mapear os dados a partir de um banco de dados já existente use:

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:

<?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.

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

Gerar um banco de dados a partir das entidades

Uma tarefa muito simples também, basta rodar o comando:

bin/doctrine orm:schema-tool:create

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

统计信息

  • 总下载量: 21
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 1
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: Unknown
  • 更新时间: 2015-07-03

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固