tightenco/mise
最新稳定版本:v0.1.4
Composer 安装命令:
composer create-project tightenco/mise
包简介
Mise: A tool for installing Laravel recipes.
关键字:
README 文档
README
Mise ("meez")
Warning
This tool is in now deprecated. See Maestro for a great replacement.
A CLI tool to automatically apply preset steps to new Laravel applications, using concepts like composable recipes built from individual steps.
Use cases:
- Individual dev runs pre-made Mise recipes to kick off their app development
- Individual dev or agency creates a recipe they use for all their new apps, and applies with Mise
- Starter kit creator distributes their kit as a Mise recipe
- Starter kit creator automates the building of their new repo-based (
laravel newstyle) starter kit using a Mise recipe that runs and pushes afresh every time there's a new version of Laravel available
Usage
Once Mise is installed globally with Composer, you'll install a new Laravel app:
Usage
laravel new money-maker
cd money-maker
Then you can use Mise to apply recipes:
mise apply preset1 preset2 preset3
Or you can use it interactively, where Prompts will let you choose which you want to apply:
mise apply
How it works
Mise comes with predefined "steps"; for example, a step named duster/install takes the following steps:
composer require-dev tightenco/dustergit add . && git commit -m "Install Duster"./vendor/bin/duster fixgit add . && git commit -m "Run Duster"
Recipes are a list of steps, along with optional conditional logic around which steps to run.
How recipes are defined/loaded
Recipes are defined in the Mise codebase for now. In the future, you'll be able to have your own local recipes, and also pull them from a Mise SaaS.
We're also considering allowing you to set a default recipe to run, so you can maybe run mise default on every new project.
What a step looks like
Steps are individual PHP files. Here's what the above Duster install step looks like:
namespace Steps/Duster; class Install extends Step { public function __invoke() { $this->composer->requireDev('tightenco/duster'); $this->git->addAndCommit('Install Duster'); $this->vendorExec('duster fix'); $this->git->addAndCommit('Run Duster'); } }
We're working on building even more tooling to make common startup steps easy.
What a recipe looks like
Let's imagine we have a recipe for creating a new Tighten SaaS. What steps do we want to take after laravel new?
class Tighten extends Recipe { public function __invoke() { $this->step('duster/install'); $this->step('duster/ci'); } }
We can also take user input:
class Tighten extends Recipe { public function __invoke() { $this->step('duster/install'); $this->step('duster/ci'); if (confirm(label: 'Do you want to install our frontend tooling?')) { $this->step('tighten/prettier'); } } }
How to create a custom recipe
If you'd like to build your own recipe, you can!
Build a class that extends Tighten\Mise\Recipe and place it in ~/.mise/Recipes. It'll just show up!
Here's an example:
// ~/.mise/Recipes/EchoDate.php <?php namespace Tighten\Mise\Recipes; class EchoDate extends Recipe { public string $key = 'echo-date'; public function __invoke(): void { echo "Today's date is " . date('Y-m-j'); } public function description(): string { return 'Echo the date.'; } public function name(): string { return 'Echo date'; } }
Reference
- Valet
- Lambo, especially this PR: tighten/lambo#185
- Josh Manders announced a tool Skeletor while I was plotting this; his tool is primarily hooking around
Composerso I'll consider it a cousin :)
tightenco/mise 适用场景与选型建议
tightenco/mise 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 5 次下载、GitHub Stars 达 16, 最近一次更新时间为 2025 年 05 月 14 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「cli」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 tightenco/mise 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 tightenco/mise 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 tightenco/mise 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Slim starter / Slim skeleton package to boost your development with Slim framework
Generates a trait to help ease the access of custom repo methods
Eco CLI for Laravel .env syncing
Read Pulo.dev feeds in terminal
Library to work with CLI color codes
A static site generator powered by PHP and the command line
统计信息
- 总下载量: 5
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 16
- 点击次数: 11
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2025-05-14
