欢迎来到 Moox 项目。这是一个 Monorepo 和可安装的 Laravel 应用程序,用于开发我们的 Filament 插件(又名 Laravel 包)。我们正处于开发的早期阶段,但已经有一些您可能认为有用的插件:
有些已投入生产使用但尚未记录:
所有其他软件包都在努力开发中:
还有一些其他的东西不在这个仓库中:
Moox Monorepo 根文件夹中的 Laravel 开发应用程序专为使用 Laravel Herd、Laravel Valet、Laravel Sail 或 Laragon 进行即时开发而设计。
# Create a .env file and adjust to your needs
cp .env.example .env
# Don't forget to create the database according .env
# Install via Composer
composer install
# Migrate and seed
php artisan migrate:fresh --seed
# Use Vite (for Laravel Sail on Windows: do it in Ubuntu, not inside the Sail container)
npm install
npm run dev
可选的东西:
# You can create a user then
php artisan make:filament-user
# You can use the custom composer.json
cp _custom/composer.json-example _custom/composer.json
# Run Sail (alternatively start Herd,Laragon or Valet)
./vendor/bin/sail up
# Rebuild the sail config if needed
./vendor/bin/sail down --rmi all -v
php artisan sail:install
# Remove broken symlinks if needed
# switching from Laragon to Sail for example
rm -Rf vendor/mooxphp
Moox 管理员现在可以在 /moox 上使用,例如 https://moox.test/moox
要安装 Moox Press,您需要在 /public/wp(或在 .env 中配置的另一个子目录)中运行 WordPress。
要安装新的 WordPress,我们提供了一个 artisan 命令,随 Moox Press 软件包一起提供:
php artisan mooxpress:wpinstall
该命令需要一些优化,并且在 Windows 上仅运行“一半”。
我们的 Monorepo 已准备好成为双重间谍:
这是通过在 Monorepo 的开发应用程序中支持自定义包来完成的。听起来很有趣吗?阅读 _custom/README.md。
npm run build
因为 GitHub 上的自动化测试需要一个有效的 vite-manifestphp artisan migrate --database=sqlite
以反映对测试数据库的更改main
是当前稳定版本,受分支保护,自动提交所有包,部署到 lifeature/...
请为所有功能分支添加前缀,直接向 main 创建拉取请求使用基于问题的分支,并使用 feature/ 前缀(例如 feature/38-welcome-view)进行自动化测试和代码分析。
您的提交消息将合并到 Changelog.md 中,这意味着它们成为文档的一部分。请确定,你
Wip[Core]: Feature register assets wip #123
Fix[All]: Update all packages Close #321
Feat[Monorepo]: Update dev app Close #22
Bump![ChartComponents]: Major Updates
Feat![PackageBuilder]: This will become a major release #23
阅读有关常规提交的更多信息。
创建一个 PR 到main
。使用如上所述的常规提交。
我们使用语义版本控制,如 1.2.3 所示
请访问 Semver.org 了解更多信息。
目前是手动完成的,自动释放功能即将推出。
我们使用以下方法测试 Moox:
请确保您在 VS Code 中使用相同的工具(我们的 VS Code 扩展包涵盖了这一点),或者在提交到 dev 分支之前手动执行检查:
composer analyse
或./vendor/bin/phpstan analyse
,对于包../../vendor/bin/phpstan analyse
composer test
或./vendor/bin/pest
,对于包../../vendor/bin/pest
composer test-coverage
或./vendor/bin/pest --coverage
,对于包../../vendor/bin/pest --coverage
composer format
或./vendor/bin/pint
,对于包../../vendor/bin/pint
管理面板中的标题和排序可以在包配置中进行调整,但这是默认排序,可以使所有内容保持原样:
- Dashboard
- Main - 1000
- Expiry - 1100
- Notifications - 1800
- Content - 2000
- Posts - 2100
- Pages - 2200
- Media - 2300
- Categories - 2400
- Tags - 2500
- Comments - 2600
- Custom - 3000
- ...
- Meta - 4000
- Wp Meta...
- Custom - 5000
- ...
- Users - 6000
- App users - 6010 (Moox Users, Moox Press Users 6015)
- Site users - 6020
- Customers - 6030
- Registrations - 6100
- Roles - 6200
- Permissions - 6201
- Devices - 6300
- Sessions - 6400
- Login-Links - 6500
- Password-Tokens - 6600
- Passkeys - 6700
- System - 7000
- Audit - 7500
- Options (Press) - 7900
- Jobs - 8000
- Job manager - 8001
- ...
- Tools - 9000
- Sync - 9500
- Backup - 9800
- Builder - 9990
Moox 是由这些好人和机器人创建的......
阿尔夫·德罗林格 ? ? ?️ | 阿齐兹·加西姆 ?️ | 金·斯佩尔 ?️ | Weblate(机器人) ? | 莫克斯机器人 ? | 莱因霍尔德·杰西 | 莫洛克 ? ? |
萨姆·博拉 ? | 金·斯佩尔 ?️ | Laravel 转变 ? | 米卡格里奇 | 绍莫吉佐尔坦 | 伊戈尔·克劳斯 | 格雷格·RG |
艾伦·诺德霍伊 ? | 贾娜·布罗特 | 米洛·伊维尔 ? | 米卡 | 所有贡献者 ? | 弗里克·范德赫滕 ? | 翻新[机器人] ? |
github-actions[机器人] ? | 依赖机器人[机器人] ? | 御香中 | 西蒙 | 卡尔佩什·马希达 | 罗林 | 马克·范登布鲁克 |
塞巴斯蒂安·德·戴因 | 彼得·福瑞特 | 埃托雷·阿塔兰 ? | p-保罗 | 萨尔赫 |
该表由 All Contributors Bot 生成。要添加贡献者,请在问题或 PR 的任何评论中使用以下命令:
@all-contributors please add @github-user for code
我们通常使用“代码”和“翻译”,但 AllContributers.org 上还列出了其他可能的类型。请一次仅执行一个请求,因为如果您尝试添加多个贡献者而不合并其间的 PR,我们会遇到合并冲突。
我们欢迎每一份贡献!那就太棒了,如果你:
Moox 是用 Weblate 翻译的。当然你也可以直接编辑包中的翻译文件,但使用像Weblate这样功能齐全的翻译平台可能会更方便。
Moox 是根据 MIT 许可证授权的免费开源软件。
我们依赖的一些项目是在不同的许可证下发布的。我们尽力确保这些许可证允许私人和商业用途,并且不施加任何限制。
如果您发现 Moox 许可或任何依赖性有任何问题,请发送电子邮件至 [email protected]。
如上所述,我们使用自动代码检查和安全审核来确保我们的代码不存在安全漏洞。
请阅读我们的安全政策,了解有关安全的更多信息或报告潜在的漏洞。请不要使用问题跟踪器来报告与安全相关的问题。