bluzphp / bluzman
Bluzman - Bluz Skeleton 的简单工作流程管理器
Requires
- php: >=7.3
- bluzphp/framework: ~7.13
- codeception/codeception: ~4.1
- composer/composer: ~2.1
- robmorgan/phinx: ~0.12
- symfony/console: ~5.3
- symfony/event-dispatcher: ~5.3
- symfony/filesystem: ~5.3
- symfony/finder: ~5.3
- symfony/process: ~5.3
- symfony/yaml: ~5.3
Requires (Dev)
- mockery/mockery: ~1.4
- nelmio/alice: ~3.8
- php-coveralls/php-coveralls: ~2.4
- phpunit/phpunit: ~9.5
- squizlabs/php_codesniffer: ~3.6
README
Bluzman 是一组命令行工具,提供由 Bluz 框架基于和应用维护的简单工作流程。
成就
特性
- 应用组件的代码生成器
- Phinx 和 Composer 工具的缩写
- 内置 Web 服务器的缩写
要求
- 操作系统:Linux
- PHP:7.3(或更高版本)
用法
可用命令列表
php ./vendor/bin/bluzman list
代码生成器
所有生成器不会重写现有文件,但您可以使用带标志 --force
的生成命令来重写所有文件
模型生成器
要创建新模型,应在终端中运行以下命令
bluzman generate:model model_name table_name
- model_name - 模型的名称。将使用此名称创建模型文件夹。
- table_name - 数据库表名,用于模式化属性对象模型。
模块生成器
要创建新模块,应在终端中运行以下命令
bluzman generate:module module_name [controller_name]...
- module_name - 模块的名称。将使用此名称创建模块文件夹。
- controller_name - 控制器的名称。将使用此名称创建控制器和视图。可选。
控制器生成器
要创建新控制器,应在终端中运行以下命令
bluzman generate:controller module_name controller_name
- module_name - 模块的名称。将使用此名称创建模块文件夹。
- controller_name - 控制器的名称。将使用此名称创建控制器和视图。
CRUD 生成器
要创建 CRUD 类,应在终端中运行以下命令
bluzman generate:crud model_name
生成器将在 model_name/Crud.php
中创建一个类
如果您想生成 CRUD 控制器和视图,应运行以下命令
bluzman generate:crud model_name module_name
生成器将在 module_name/controllers/crud.php
中创建一个控制器,并在 module_name/views/crud.php
中创建一个视图
REST 生成器
要创建 REST 控制器,应在终端中运行以下命令
bluzman generate:rest model_name module_name
生成器将在 module_name/controllers/rest.php
中创建一个控制器
GRID 生成器
要创建 GRID 类,应在终端中运行以下命令
bluzman generate:grid model_name
生成器将在 model_name/Grid.php
中创建一个类
如果您想生成 GRID 控制器和视图,应运行以下命令
bluzman generate:grid model_name module_name
生成器将在 module_name/controllers/grid.php
中创建一个控制器,并在 module_name/views/grid.php
中创建一个视图
一体化生成器 - 脚手架
scaffold
生成器将生成以下内容
要生成所有这些内容,请在终端中运行以下命令
bluzman generate:scaffold model_name table_name module_name
迁移
所有
db:command
命令都是对php /vendor/bin/phinx command -e default -c phinx.php
的缩写
状态
bluzman db:status
创建迁移
bluzman db:create UsersTable
迁移
bluzman db:migrate
回滚最后迁移
bluzman db:rollback
创建种子
bluzman db:seed:create UserSeed
应用种子数据
# all seed bluzman db:seed:run # specified seed bluzman db:seed:run UserSeed
安装和删除模块
有关可用模块的信息将从 https://github.com/bluzphp 通过
bluz-module
标签检索
检索可用模块
bluzman module:list
安装模块
bluzman module:install auth
删除模块
bluzman module:remove auth
测试
运行所有测试
bluzman test
运行指定的组
bluzman test module-options
服务器
Bluzman 提供一组命令来操作内置 PHP 服务器。
要启动内置 PHP 服务器,应在终端中运行以下命令
bluzman server:start --host[="..."] --port[="..."]
默认情况下,服务器将通过地址 0.0.0.0:8000 可用,并且您将在终端中看到所有日志。
但有一个选项可以在后台运行服务器,这需要一个选项 -b
bluzman server:start ... -b
如果服务器在后台启动,可以使用以下命令停止
bluzman server:stop --host[="..."] --port[="..."]
如果您想了解服务器的状态,应该在终端中运行该命令
bluzman server:status --host[="..."] --port[="..."]