davidepastore/paris-model-generator

从数据库生成Paris模型

v0.1.0 2015-02-13 15:14 UTC

This package is auto-updated.

Last update: 2024-08-29 03:42:01 UTC


README

Paris 模型生成器,从数据库中生成。

安装

使用命令行

$ composer require davidepastore/paris-model-generator:0.1.*

编辑composer.json

需要此生成器

"require": {
  "davidepastore/paris-model-generator": "0.1.*"
}

设置

您必须设置应用程序,以确保生成的类将位于正确的位置,并具有正确的命名空间。 paris-model-generator 使用 composer.jsonextra 属性来放置其配置

"extra": {
  "paris-model-generator": {
    "namespace": "VendorName\\MyProject\\Models",
    "destination-folder": "src\\"
	}
}

命名空间

这是所有类将生成的命名空间。它还将用于创建PSR-4兼容的文件夹结构。

目标文件夹

这是所有文件(以及文件夹结构)将生成的文件夹。

用法

请确保您在项目的根目录中(您有 composer.json 文件的地方)并运行

$ vendor/bin/paris-generator models [--force]

生成器将询问有关数据库的信息,以确保可以连接到它并检索表列表。支持的驱动程序列表可以在 此处 找到。

强制选项

--force 选项将不会要求您确认覆盖现有文件。

包含生成的文件

您有两种选择

  • psr-4 自动加载;
  • classmap 自动加载。

PSR-4 自动加载

如果您的命名空间属性已设置,您可以使用 psr-4 composer自动加载

"autoload" : {
  "psr-4" : {
    "" : "your-destination-folder/"
  }
}

不要忘记将 Model::$auto_prefix_models 设置为 true,以确保当您使用 Model::factory 方法时,您的模型能够被正确识别

Model::$auto_prefix_models = 'YourAmazing\\Namespace\\';

Classmap 自动加载

如果您的命名空间属性为空或未设置,您必须使用以下方式来自动加载

"autoload": {
  "classmap" : [
    "your-destination-folder/"
  ]
}

问题

如果您有问题,请在这里 打开一个