Absortio

Email → Summary → Bookmark → Email

GitHub - Larawiz/Larawiz: Larawiz is a easy project scaffolder for Laravel

Extracto

Larawiz is a easy project scaffolder for Laravel. Contribute to Larawiz/Larawiz development by creating an account on GitHub.

Resumen

Resumen Principal

Larawiz es una herramienta de scaffolding diseñada para Laravel que simplifica y acelera el proceso de creación de proyectos mediante la generación automática de estructuras base. Este proyecto open-source hospedado en GitHub permite a los desarrolladores configurar aplicaciones Laravel de manera más eficiente, reduciendo el tiempo dedicado a la configuración inicial y permitiendo enfocarse en la lógica específica del negocio. La plataforma facilita la creación de controladores, modelos, migraciones y otras componentes esenciales a través de una interfaz intuitiva o comandos predefinidos. Al estar alojado en GitHub, Larawiz fomenta la colaboración comunitaria, permitiendo contribuciones de desarrolladores de todo el mundo para mejorar continuamente su funcionalidad. Esta herramienta representa una solución práctica para optimizar flujos de trabajo en el ecosistema Laravel, especialmente en entornos donde se requiere la creación frecuente de proyectos con estructuras similares. Su enfoque en la automatización y personalización lo convierte en un recurso valioso para desarrolladores que buscan agilizar sus procesos de desarrollo sin sacrificar la calidad del código generado.

Elementos Clave

  • Scaffolding automatizado: Larawiz proporciona generación automática de componentes esenciales de Laravel como modelos, controladores, migraciones y vistas, eliminando tareas repetitivas manuales
  • Integración con Laravel: La herramienta está específicamente diseñada para el ecosistema Laravel, garantizando compatibilidad total con las mejores prácticas y estructuras del framework
  • Plataforma GitHub: El proyecto se encuentra disponible en GitHub, facilitando el acceso, descarga, contribución y seguimiento del desarrollo por parte de la comunidad de desarrolladores
  • Contribuciones comunitarias: Permite y promueve la participación activa de desarrolladores para mejorar y expandir sus funcionalidades mediante el sistema de contribuciones de GitHub

Análisis e Implicaciones

Larawiz representa una solución significativa para optimizar la productividad en el desarrollo Laravel al eliminar barreras técnicas en la configuración inicial de proyectos. Su adopción puede transformar la manera en que los equipos de desarrollo abordan la creación de nuevas aplicaciones, permitiendo una estandarización más eficiente de procesos. La herramienta tiene el potencial de reducir considerablemente los tiempos de entrega en proyectos donde se requiere estructuras repetitivas o similares.

Contexto Adicional

Como proyecto de código abierto, Larawiz se beneficia del modelo colaborativo de GitHub, donde las mejoras continuas y correcciones son impulsadas por una comunidad activa de desarrolladores Laravel. Esta dinámica asegura que la herramienta evolucione constantemente para adaptarse a las nuevas versiones y características del framework Laravel.

Contenido

Artem Maltsev - Unsplash #3n7DdlkMfEg

Latest Version on Packagist License Coverage Status

The Laravel 8 scaffolder you wanted but never got, until now!

Use a single YAML file to create models, migrations, factories, seeders, pivot tables... everything with braindead easy syntax.

Requirements:

  • PHP 7.3, or PHP 8
  • Laravel 8.x

Install:

Install this package using Composer directly inside your development packages.

composer require larawiz/larawiz --dev

Usage

If is your first time using Larawiz, publish the sample YAML files into the larawiz/ directory:

php artisan larawiz:sample

Check it out and play with it. Once you're done, scaffold your project with this artisan command:

php artisan larawiz:scaffold

Larawiz will automatically create the files needed to set up your project like magic.

Safety first

Larawiz will automatically copy your app and some of your database directories as backups every time you scaffold. It only deletes the migrations folder.

You can find it in your application default storage path under the storage/larawiz/backups directory, and copy them over your project directory if you need to "backtrack" on something.

Generating your app

Larawiz uses braindead easy syntax, so you shouldn't need to read the docs:

models:
  Author:
    name: string
    email: string
    password: string
    publications: hasMany

  Publication:
    title: string
    body: longText
    author: belongsTo

...but if want more customization, go ahead to the documentation since it explains everything: table names, fillable properties, pivot models, primary keys, timestamps, soft-deletes, factories, etc.

License

This package is open-sourced software licensed under the MIT license.

Laravel is a Trademark of Taylor Otwell. Copyright © 2011-2021 Laravel LLC.

Fuente: GitHub