wovosoft/crud
Composer 安装命令:
composer require wovosoft/crud
包简介
A laravel package generator for WovoCMS
README 文档
README
Simple package to quickly generate basic structure for laravel packages.
Install
Install via composer
composer require --dev wovosoft/crud
Publish package config if you want customize default values
php artisan vendor:publish --provider="Wovosoft\Crud\ServiceProvider" --tag="config"
Available commands for Packages
Make A New Package
php artisan crud:make_package {vendor} {package}
or, with inraction
php artisan crud:make_package -i
Example: php artisan crud:make_package Wovosoft SomeAwesomePackage
This command will:
- Create
packages/wovosoft/some-awesome-packagefolder - Register package in app composer.json
- Copy package skeleton from skeleton folder to created folder (you can provide
your custom skeleton path in config) - Run
git init packages/wovosoft/some-awesome-package - Run
composer update wovosoft/some-awesome-package - Run
composer dump-autoload
With interactive -i flag you will be prompted for every needed value from you.
Remove A Package
php artisan crud:remove_package {vendor} {package}
Example: php artisan crud:remove_package Wovosoft SomeAwesomePackage
This command will:
- Run
composer remove wovosoft/some-awesome-package - Remove
packages/wovosoft/some-awesome-packagefolder - Unregister package in app composer.json
- Run
composer dump-autoload
Interactive mode also possible.
Available Commands For Controller Generation
Make a Controller
php artisan crud:make_controller {vendor} {package} {controller} {model} \
With Interaction Mode
php artisan crud:make_controller -i
Remove A Controller
php artisan crud:remove_controller {vendor} {package} {controller}
With Interaction Mode
php artisan crud:remove_controller -i
Available Commands for Model Generation
Make a Model
php artisan crud:make_model {vendor} {package} {model}
With Interaction Mode
php artisan crud:make_model -i
Remove a Model
php artisan crud:remove_model {vendor} {package} {model}
With Interaction Model
php artisan crud:remove_model -i
CRUD Console Application
There is a Console Application available. To run all above Artisan Commands from a single terminal with less commands, please run
php artisan crud -iorphp artisan crud. Then you can see the all available commands in a multiple choice form. Just select an option and that command will start executing immediately in interaction mode. You can then follow the rest of the ongoing processes.
Custom skeleton
This package will copy all folders and files from specified skeleton path to package folder. You can use templates in your skeleton. All files with
tplextension will be provided with some variables available to use in them.tplextension will be stripped.
Available variables to use in templates:
- vendor (e.g. Wovosoft)
- package (e.g. SomeAwesomePackage)
- vendorFolderName (e.g. wovosoft)
- packageFolderName (e.g. some-awesome-package)
- packageHumanName (e.g. Some awesome package)
- composerName (e.g. wovosoft/some-awesome-package)
- composerDesc (e.g. A some awesome package)
- composerKeywords (e.g. some,awesome,package)
- licence (e.g. MIT)
- phpVersion (e.g. >=7.0)
- aliasName (e.g. some-awesome-package)
- configFileName (e.g. some-awesome-package)
- year (e.g. 2017)
- name (e.g. Narayan Adhikary)
- email (e.g. narayanadhikary24@gmail.com)
- githubPackageUrl (e.g. https://github.com/wovosoft/some-awesome-package)
- controller (Name of the Controller for Controller Generation)
- model (Name of the Model for Model Generation)
Things you need to do manually:
- Service provider and alias registration (if you use laravel <5.5)
- In README.md:
- StyleCI repository identifier
- Package description
- Usage section
Security
If you discover any security related issues, please email narayanadhikary24@gmail.com Or, create an issue in this github repository.
Credits
Special Thanks
- Special Thanks to https://github.com/melihovv/laravel-package-generator . We have just made an extended version of this package. A Console Application is integrated to perform all operations. Few more commands like Controller, Models with adding and removing features for certain packages are added.
wovosoft/crud 适用场景与选型建议
wovosoft/crud 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 68 次下载、GitHub Stars 达 11, 最近一次更新时间为 2020 年 02 月 27 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「generator」 「package」 「controllers」 「laravel」 「models」 「seeders」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 wovosoft/crud 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 wovosoft/crud 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 wovosoft/crud 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Memio's PrettyPrinter, used to generate PHP code from given Model
Opinionated Laravel Controllers extension
A package for generating annotations and drawing SwUi when working with Bitrix controllers.
Bullet development for Laravel Applications
Bundle of annotations to make it easier and faster to develop Rest APIs with Symfony.
统计信息
- 总下载量: 68
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 11
- 点击次数: 6
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2020-02-27