For Developers. By Developers.
Chọn stack, đặt tên dự án, mở ở https://blog.test
MixLab cài những gì dự án cần và chạy nó ở domain .test có HTTPS mà trình duyệt tin sẵn.
curl -fsSL https://mixnz.github.io/mixlab/install.sh | shLệnh này làm gì? · Windows · · Changelog
- Không Docker, không VM
- Windows, macOS, Linux
- PHP, Node, Python, Ruby, Go, Java
- Miễn phí, MIT hoặc Apache-2.0
mix blueprint apply dựng dự án Laravel blog ở ~/Sites/blog, chạy composer create-project, rồi site mở ở https://blog.test.
BLUEPRINT
Quick start dựng được những stack này từ một thư mục trống. Blueprint
- Laravel
- Laravel + MongoDB
- Symfony
- Drupal
- WordPress
- PHP with MySQL
- Next.js
- Vite
- Express + MongoDB
- Strapi
- Django
- Ruby on Rails
- Static site
SERVICE
Cài và chạy theo từng dự án, không qua container. Service
- Caddy
- Nginx
- MariaDB
- MySQL
- PostgreSQL
- Redis
- Memcached
- MongoDB
RUNTIME
Cài bao nhiêu phiên bản cũng được, mỗi dự án tự chọn bản của mình. Runtime
- PHP 7.0 → 8.5
- Node
- Python
- Ruby
- Go
- Java
BÊN TRONG MIXLAB
Trong app có gì
Những thứ bình thường phải mở năm app khác nhau mới đủ.
Site và runtime
Tất cả domain local nằm chung một bảng: thuộc dự án nào, chạy bằng gì (PHP-FPM, app Node hay file tĩnh), đã bật HTTPS chưa. Việc gì lệnh mix làm được thì ở đây bấm chuột là xong.
Database
MySQL, PostgreSQL, MongoDB và Redis. Xem và sửa dữ liệu, viết SQL có gợi ý tên bảng và cột, dump/restore, bấm một cái là nhảy theo foreign key.
REST
Tự soạn request, hoặc dán lệnh cURL vào là có sẵn. Có biến môi trường, còn secret thì nằm trong keychain của hệ điều hành.
Terminal
Shell local hoặc SSH. Rớt mạng thì tunnel tự kết nối lại.
Tools
Mấy tiện ích nhỏ cho những việc hay phải lên mạng tìm: chuyển JSON, YAML, CSV; decode JWT; hash; test regex; so sánh diff; format và minify.
CHẠY BÊN DƯỚI
MixEngine chạy các site. MixLab là giao diện bên trên.
Cài MixLab là có sẵn MixEngine, không phải cài thêm. Ai thích làm việc trong terminal hơn thì cài riêng bản CLI, không cần app vẫn chạy bình thường.
Pin version trong app, terminal làm theo
Pin PHP 8.1 cho dự án legacy trong MixLab. Đứng trong thư mục đó, php chạy bản 8.1. Ra chỗ khác vẫn là bản mặc định 8.4.
Ở ~/Sites, php -v ra 8.4.26. Vào ~/Sites/legacy ra 8.1.34. Sang ~/Sites/blog lại ra 8.4.26.
$ mix status$ mix runtime install php 8.3.33$ mix site create --domain blog.test --kind php-fpm --https true$ mix cert status
Có cho Windows, macOS và Linux. Cùng bộ lệnh, cùng bộ tài liệu.
Chỉ cài CLI, một lệnh là xong
macOS và Linux, chạy trong terminal
curl -fsSL https://mixnz.github.io/mixlab/install.sh | sh -s -- --headlessWindows, chạy trong PowerShell
& ([scriptblock]::Create((irm https://mixnz.github.io/mixlab/install.ps1))) -Headless-
Domain thật, chứng chỉ tin cậy
Mỗi site có hostname riêng kiểu blog.test, kèm chứng chỉ HTTPS mà trình duyệt tin sẵn. Không phải bấm bỏ qua cảnh báo.
-
Mỗi dự án một phiên bản
Dự án cũ giữ PHP cũ, dự án mới dùng PHP mới, chạy cạnh nhau trên cùng một máy. Node, Python, Ruby cũng vậy.
-
Chỉ xin quyền admin khi cần
Một daemon (mixengined) và một lệnh (mix). Vài bước cần quyền admin được hỏi đúng một lần, xong là trả quyền ngay.
-
AI agent đọc được
Handbook là Markdown thuần, có mục lục llms.txt, và lệnh mix nào cũng nhận --json.
-
Chạy native trên mọi hệ điều hành
Service chạy như tiến trình bình thường trên máy, nên file watching, debugger và profiler vẫn làm việc như trước.
TẢI VỀ
Tải MixLab. MixEngine đi kèm sẵn.
Một lệnh, hoặc bộ cài cho Windows, macOS và Linux.
Cài bằng một lệnh
macOS và Linux, chạy trong terminal
curl -fsSL https://mixnz.github.io/mixlab/install.sh | shWindows, chạy trong PowerShell
irm https://mixnz.github.io/mixlab/install.ps1 | iexLệnh tự chọn bộ cài hợp với máy, kiểm chữ ký rồi mới chạy. Chỉ cần CLI thì thêm --headless (trên Windows là -Headless). Muốn đọc trước thì mở install.sh hoặc install.ps1. Chi tiết trong hướng dẫn cài đặt.
Chỉ cần CLI? Cài MixEngine
Cloud Sync cần tài khoản và chạy sẵn với server mặc định. Muốn tự dựng server thì xem hướng dẫn self-host.
Giấy phép: MIT hoặc Apache-2.0 · · Changelog