webdevbr / mvc-rest-skeleton
此包最新版本(1.0.1)没有提供许可证信息。
MvcRest的应用程序骨架
1.0.1
2015-07-14 16:37 UTC
Requires
- webdevbr/mvc-rest: 1.*
Requires (Dev)
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为我创建数据库。