Bienvenido al Proyecto Moox. Esta es una aplicación Laravel instalable y Monorepo para desarrollar nuestros complementos de filamentos, también conocidos como paquetes Laravel. Estamos en una etapa inicial de desarrollo, pero ya existen algunos complementos que podrías considerar útiles:
Algunos están en uso productivo pero aún no están documentados:
Todos los demás paquetes están en pleno desarrollo:
Y hay algunas otras cosas que NO están en este repositorio:
La aplicación de desarrollo Laravel en la carpeta raíz de Moox Monorepo está diseñada para un desarrollo instantáneo con Laravel Herd, Laravel Valet, Laravel Sail o 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
Cosas opcionales:
# 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
El administrador de Moox ahora está disponible en /moox, por ejemplo, https://moox.test/moox
Para instalar Moox Press, necesita un WordPress ejecutándose en /public/wp (u otro subdirectorio, configurado en .env).
Para instalar un WordPress nuevo, proporcionamos un comando artesanal, que se envía con el paquete Moox Press:
php artisan mooxpress:wpinstall
El comando necesita cierta optimización y se ejecuta sólo "la mitad" en Windows.
Nuestro Monorepo está preparado para ser un doble agente:
Esto se hace admitiendo paquetes personalizados en la aplicación de desarrollo de nuestro Monorepo. ¿Suena interesante? Lea en _custom/README.md.
npm run build
antes de confirmar porque las pruebas automatizadas en GitHub necesitan un manifiesto de vite que funcionephp artisan migrate --database=sqlite
para reflejar los cambios en la base de datos de prueba?main
es la versión estable actual, protegida contra ramas, confirma automáticamente todos los paquetes, implementada en lifeature/...
prefije todas las ramas de características, cree sus solicitudes de extracción directamente en la página principalUtilice ramas basadas en problemas, antepongales feature/ (por ejemplo, feature/38-welcome-view) para pruebas automatizadas y análisis de código.
Sus mensajes de confirmación se fusionarán en Changelog.md, lo que significa que pasarán a formar parte de la documentación. Por favor, asegúrese de
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
Lea más sobre las confirmaciones convencionales.
Cree un PR para main
. Utilice confirmaciones convencionales como se explicó anteriormente.
Usamos versiones semánticas, escritas como 1.2.3 para
Visite Semver.org para obtener más información.
Actualmente se realiza manualmente, pero está en camino una función de liberación automática.
Probamos Moox usando:
Asegúrese de utilizar las mismas herramientas en VS Code (nuestro paquete de extensión de VS Code cubre esto) o realice las comprobaciones manualmente antes de comprometerse con la rama de desarrollo:
composer analyse
o ./vendor/bin/phpstan analyse
, para paquetes ../../vendor/bin/phpstan analyse
composer test
o ./vendor/bin/pest
, para paquetes ../../vendor/bin/pest
composer test-coverage
o ./vendor/bin/pest --coverage
, para paquetes ../../vendor/bin/pest --coverage
composer format
o ./vendor/bin/pint
, para paquetes ../../vendor/bin/pint
Los títulos y la clasificación en el AdminPanel se pueden ajustar en las configuraciones de los paquetes, pero esta es la clasificación predeterminada que mantiene todo en su lugar:
- 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 está hecho por estas buenas personas y bots...
Alf Drollinger ? ? ?️ | Aziz Gasim ?️ | kimspeer ?️ | Weblate (bot) ? | Robot Moox ? | Jesse Reinhold | Morlock ? ? |
Sam Bola ? | Kim Speer ?️ | Cambio de Laravel ? | mikagrich | somogyi.zoltan | Igor Clauss | Greg RG |
Allan Nordhøy ? | Jana Brot | Milo Ivir ? | mika | Todos los contribuyentes ? | Freek Van der Herten ? | renovar[bot] ? |
acciones de github [bot] ? | robot dependiente[bot] ? | Mikachu | simón | Kalpesh Mahida | Rowlin | Mark van den Broek |
Sebastián De Deyne | Peter Forret | Ettore Atalan ? | p-paul | Salh |
Esta tabla es generada por All Contributors Bot. Para agregar contribuyentes utilice el siguiente comando en cualquier comentario de un problema o PR:
@all-contributors please add @github-user for code
Normalmente utilizamos "código" y "traducción", pero existen otros tipos posibles enumerados en AllContributers.org. Realice solo una solicitud a la vez, ya que nos encontraremos con conflictos de fusión si intenta agregar varios contribuyentes sin fusionar el RP en el medio.
¡Agradecemos cada contribución! Sería fantástico si:
Moox se traduce con Weblate. Por supuesto, también puedes editar directamente los archivos de traducción en los paquetes, pero usar una plataforma de traducción con todas las funciones como Weblate podría ser más conveniente.
Moox es un software gratuito de código abierto con licencia MIT.
Algunos de los proyectos de los que dependemos se publican bajo una licencia diferente. Hacemos todo lo posible para asegurarnos de que estas licencias permitan el uso tanto privado como comercial y no impongan ninguna restricción.
Si nota algún problema con la licencia de Moox o cualquier dependencia, envíenos un correo electrónico a [email protected].
Como se mencionó anteriormente, utilizamos verificaciones de código automatizadas y auditorías de seguridad para garantizar que nuestro código esté libre de vulnerabilidades de seguridad.
Lea nuestra Política de seguridad para obtener más información sobre la seguridad o informar una posible vulnerabilidad. NO utilice el rastreador de problemas para informar problemas relacionados con la seguridad.