Moox 프로젝트에 오신 것을 환영합니다. 이것은 Laravel 패키지라고도 불리는 필라멘트 플러그인을 개발하기 위한 Monorepo 및 설치 가능한 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를 설치하기 위해 Moox Press 패키지와 함께 제공되는 artisan 명령을 제공합니다.
php artisan mooxpress:wpinstall
이 명령은 약간의 최적화가 필요하며 Windows에서는 "절반"만 실행됩니다.
우리의 Monorepo는 이중 에이전트가 될 준비가 되어 있습니다:
이는 Monorepo의 개발 앱에서 사용자 정의 패키지를 지원함으로써 수행됩니다. 재미있을 것 같나요? _custom/README.md를 읽어보세요.
npm run build
수행하세요.php artisan migrate --database=sqlite
수행하십시오.main
현재 안정 버전이며, 분기 보호되고, 모든 패키지에 자동 커밋되며, li에 배포됩니다.feature/...
모든 기능 브랜치 앞에 접두사를 붙이고 메인에 직접 끌어오기 요청을 생성하세요.문제 기반 분기를 사용하고 자동화된 테스트 및 코드 분석을 위해 앞에 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
기존 커밋에 대해 자세히 알아보세요.
main
에 PR을 만듭니다. 위에서 설명한 대로 기존 커밋을 사용하세요.
우리는 1.2.3처럼 작성된 의미론적 버전 관리를 사용합니다.
자세한 내용은 Semver.org를 방문하세요.
현재는 수동으로 진행되고 있으며, 자동 해제 기능이 진행 중입니다.
다음을 사용하여 Moox를 테스트합니다.
VS Code에서 동일한 도구를 사용하는지 확인하거나(VS Code 확장 팩에서 이 내용을 다룹니다) dev-branch에 커밋하기 전에 수동으로 검사를 수행하십시오.
composer analyse
또는 ./vendor/bin/phpstan analyse
, 패키지의 경우 ../../vendor/bin/phpstan analyse
../../vendor/bin/pest
패키지의 경우 composer test
또는 ./vendor/bin/pest
composer test-coverage
또는 ./vendor/bin/pest --coverage
, 패키지의 경우 ../../vendor/bin/pest --coverage
composer format
또는 ./vendor/bin/pint
(패키지의 경우 ../../vendor/bin/pint
AdminPanel의 제목과 정렬은 패키지 구성에서 조정할 수 있지만 이는 모든 것을 제자리에 유지하는 기본 정렬입니다.
- 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는 이런 좋은 사람들과 봇이 만들어낸 것입니다.
알프 드롤링거 ? ? ?️ | 아지즈 가심 ?️ | 킴스페어 ?️ | 웨블레이트(봇) ? | 무크스 봇 ? | 라인홀드 제시 | F몰록 ? ? |
샘 볼라 ? | 킴 스피어 ?️ | 라라벨 시프트 ? | 미카그리치 | somogyi.zoltan | 이고르 클라우스 | 그렉 RG |
앨런 노르회이 ? | 자나 브로트 | 마일로 아이비르 ? | 미카 | 모든 기여자 ? | 프리크 반 데르 헤르텐 ? | 개조[봇] ? |
github-액션[봇] ? | 의존봇[bot] ? | 미카츄 | 시몬 | 칼페시 마히다 | 로린 | 마크 반 덴 브룩 |
세바스티안 드 데이네 | 피터 포렛 | 에토레 아탈란 ? | P-폴 | 살 |
이 테이블은 All Contributors Bot에 의해 생성됩니다. 기여자를 추가하려면 문제 또는 PR에 대한 설명에 다음 명령을 사용하십시오.
@all-contributors please add @github-user for code
우리는 일반적으로 "코드"와 "번역"을 사용하지만 AllContributers.org에는 다른 가능한 유형도 나열되어 있습니다. PR을 병합하지 않고 여러 기여자를 추가하려고 하면 병합 충돌이 발생하므로 한 번에 하나의 요청만 수행하십시오.
우리는 모든 기여를 환영합니다! 다음과 같은 경우라면 정말 좋을 것입니다.
Moox는 Weblate로 번역되었습니다. 물론 패키지의 번역 파일을 직접 편집할 수도 있지만 Weblate와 같은 모든 기능을 갖춘 번역 플랫폼을 사용하는 것이 더 편리할 수 있습니다.
Moox는 MIT 라이센스에 따라 라이센스가 부여된 무료 오픈 소스 소프트웨어입니다.
우리가 의존하는 일부 프로젝트는 다른 라이센스로 출시됩니다. 우리는 이러한 라이선스가 개인적인 사용과 상업적인 사용을 모두 허용하고 어떤 제한도 부과하지 않도록 최선을 다하고 있습니다.
Moox 라이센스나 종속성에 문제가 있는 경우 [email protected]로 메일을 보내주세요.
위에서 언급했듯이 우리는 자동화된 코드 검사와 보안 감사를 사용하여 코드에 보안 취약점이 없는지 확인합니다.
보안에 대해 자세히 알아보거나 잠재적인 취약성을 보고하려면 보안 정책을 읽어보세요. 보안 관련 문제를 보고하기 위해 문제 추적기를 사용하지 마십시오.