webdevbr / mvc-rest-skeleton

此包最新版本(1.0.1)没有提供许可证信息。

MvcRest的应用程序骨架

1.0.1 2015-07-14 16:37 UTC

This package is not auto-updated.

Last update: 2024-09-14 17:37:31 UTC


README

是什么

MVC Rest提供了一套现成的结构,用于创建RESTfull应用程序,非常简单,只需映射数据库,其余的工作都由它来完成。

安装

您可以使用Composer进行安装。

运行以下命令

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

您还可以指定目录(默认为mvc-rest-slim),只需在命令后传递要安装的位置即可,例如

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

它将在新目录 app 中安装应用程序。

数据映射

从现有数据库

要从现有数据库映射数据,请使用以下方法

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

所有实体都必须扩展到类 WebDevBr\Mvc\Models\Entity,例如

<?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;
}

除非您要使用getter和setter方法,否则不需要创建它们,映射已经足够。

实体的所有属性都必须是 protected,请注意,Doctrine将其映射为 private,因此这样是不可行的。

从实体生成数据库

这是一个非常简单的任务,只需运行以下命令

bin/doctrine orm:schema-tool:create

这是我工作的格式,我创建实体,Doctrine为我创建数据库。