innodite/laravel5-scaffold
Composer 安装命令:
composer require innodite/laravel5-scaffold
包简介
Laravel 5 API/Scaffold/CRUD Generator
README 文档
README
Laravel 5 API/Scaffold/CRUD Generator
Con esta liberia podran crear
- Archivos de Migracion
- Modelos
- Respositorios (opcionales)
- Controladores
- Vistas (integradas con dataTables y Tablas Responsivas)
- index.blade.php
- show.blade.php
- create.blade.php
- edit.blade.php
- fields.blade.php
- Rutas Personalizadas.php
Guia de instalacion
-
Agrega al archivo composer.json:
"require": { "innodite/laravel5-scaffold": "dev-master" } -
Ejecuta en consola en la carpeta del proyecto composer update
composer update -
Agrega los ServiceProviders al archivo config/app.php
de illuminate/html & laracasts/flashDe Todas Maneras Aqui Estan.
'Illuminate\View\ViewServiceProvider', 'Collective\Html\HtmlServiceProvider', 'Laracasts\Flash\FlashServiceProvider', 'Innodite\Generator\GeneratorServiceProvider'Tambien debes agregas los alias a config/app.php
'Form' => 'Collective\Html\FormFacade', 'HTML' => 'Collective\Html\HtmlFacade', 'Flash' => 'Laracasts\Flash\Flash' -
Carga del archivo generator.php para que reconozca los comandos de la libreria
php artisan vendor:publish --provider="Innodite\Generator\GeneratorServiceProvider" --tag=config -
Estos son Algunos Comandos que puedes usar con la libreria
php artisan innodite.generator:api ModelName php artisan innodite.generator:scaffold ModelName php artisan innodite.generator:scaffold_api ModelNamee.g.
php artisan innodite.generator:api Project php artisan innodite.generator:api Post php artisan innodite.generator:scaffold Project php artisan innodite.generator:scaffold Post php artisan innodite.generator:scaffold_api Project php artisan innodite.generator:scaffold_api Post
Estos son algunos ejemplos de declaracion de tipos de input y respectivas validaciones
fieldName:fieldType,options:fieldOptions
e.g.,
email:string:unique
email:string:default('example@innodite.com')
title:string,100
price:flat,8,4
La utilizacion del CRUD te creara los archivos siguientes para las vistas
en la ruta /resources/views/model_plural_name/
index.blade.php - Main Index file for listing records
create.blade.php - To insert a new record
edit.blade.php - To edit a record
fields.blade.php - Common file of all model fields, which will be used create and edit record
show.blade.php - To display a record
Puedes cargar los CRUD desde un archivo externo en formato json usando este comando
php artisan innodite.generator:scaffold_api Example --fieldsFile="/innodite/laravel5-scaffold/samples/fields.json"
php artisan innodite.generator:scaffold Example --fieldsFile="vendor/innodite/laravel5-scaffold/samples/fields.json"
php artisan innodite.generator:scaffold_api Example --fieldsFile="fields.json"
Para la Internacionalizacion deben de crear en su carpeta /resources/lang/es o /resources/lang/en dependiendo si es multi idioma o no , el archivo application.php
Ejemplo de traduccion
return [
"model" => [
/* Ejemplo Traducción de Atributos de Algún Modelo */
"modelname" => [
"attributes" => [
"ex_name" => "Ej_Nombre",
"ex_description" => "Ej_Descripción"
]
],
];
Ejemplo de uso
{!! trans('application.model.modelname.ex_name') !!}
y alli colocaran las traducciones ejemplo
Para Poder Usar los dataTables sino estan usando nuestra Aplicacion Base deben Descargar los Siguientes Archivos y copiarlos en
Carpeta /public/js https://code.jquery.com/jquery-1.11.3.js
Se recomienda sustituir dentro del archivo /resources/views/app.blade.php
<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
Por
<script src="{{ asset('/js/jquery-1.11.3.min.js') }}"></script>
Carpeta /public/js/datatables/
http://cdn.datatables.net/plug-ins/1.10.7/i18n/Spanish.json
https://cdn.datatables.net/1.10.7/js/jquery.dataTables.min.js
https://cdn.datatables.net/plug-ins/1.10.7/integration/bootstrap/3/dataTables.bootstrap.js
Carpeta /public/css/datatables/
http://cdn.datatables.net/plug-ins/1.10.7/integration/bootstrap/3/dataTables.bootstrap.css
innodite/laravel5-scaffold 适用场景与选型建议
innodite/laravel5-scaffold 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 187 次下载、GitHub Stars 达 2, 最近一次更新时间为 2015 年 06 月 16 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「generator」 「api」 「migration」 「model」 「crud」 「scaffold」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 innodite/laravel5-scaffold 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 innodite/laravel5-scaffold 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 innodite/laravel5-scaffold 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Memio's PrettyPrinter, used to generate PHP code from given Model
Lets you add foreign keys in a swift! Foreign key adder in laravel migration.
A PSR-7 compatible library for making CRUD API endpoints
Manage PostgreSQL schemas in Laravel applications
Bitrix db migration core libs
The YADM migrations
统计信息
- 总下载量: 187
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 2
- 点击次数: 16
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2015-06-16