davidepastore / paris-model-generator
从数据库生成Paris模型
v0.1.0
2015-02-13 15:14 UTC
Requires
- doctrine/dbal: 2.4
- symfony/console: ~2.6
- zendframework/zend-code: ~2.3
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.json
的 extra
属性来放置其配置
"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/" ] }
问题
如果您有问题,请在这里 打开一个。