承接 albaraa/aztec 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

albaraa/aztec

Composer 安装命令:

composer require albaraa/aztec

包简介

Automatic CRUD generator for Laravel modules

README 文档

README

Introduction

Aztec is a powerful Laravel package designed to automate the generation of a clean, layered architecture for your application modules. It goes beyond simple CRUD generation by implementing a robust Service-Repository pattern, ensuring your controllers remain thin and your business logic is well-encapsulated.

Installation

You can install the package via composer:

composer require albaraa/aztec

Features

  • Layered Architecture: Generates Controller, Service, Repository (Interface & Implementation), API Resource, and Form Requests.
  • Module Support: Designed to work intimately with modular structures (e.g., Modules/Blog).
  • Interactive Generation: CLI prompts guide you through selecting relationships for resources, adding custom filters, and configuring relation syncing.
  • Smart Validation: Automatically builds validation rules and translation keys (e.g., validations.module.field.rule) based on your model's attributes and casts.
  • Automatic Wiring: Automatically binds repositories in your Module's ServiceProvider and appends routes to web.php.

Usage

Generating CRUD

The main entry point is the aztec:make-crud command. It requires the Module name and the Model name (which must already exist).

php artisan aztec:make-crud {Module} {Model}

Example: To generate CRUD for a Post model inside the Blog module:

php artisan aztec:make-crud Blog Post

The Generation Flow

When you run the command, Aztec performs the following steps:

  1. Analysis: It inspects your Model file to understand its fillable attributes, casts, and relationships.
  2. Interactive Configuration:
    • Resources: It asks which relationships should be included in the API Resource.
    • Service Layer: It prompts you to add custom filters for the listing endpoint (e.g., filter by status, type, etc.) and asks which relationships should be synced automatically during create/update operations.
  3. File Generation:
    • Repository: Generates PostRepositoryInterface and EloquentPostRepository. It checks BlogServiceProvider and binds the interface to the implementation automatically.
    • Service: Generates PostService containing business logic. It handles pagination, search (smartly guessing searchable fields), custom filtering, and transaction-wrapped CRUD operations.
    • Requests: Generates PostStoreRequest and PostUpdateRequest with rules inferred from your model. It also generates a messages() method returning code-based keys (e.g., validations.blog.title.required) for frontend localization.
    • Controller: Generates PostController which injects the PostService. It remains clean and acts only as a gateway.
    • Resource: Generates PostResource to format the JSON response.
    • Routes: Appends standard RESTful routes to Modules/Blog/routes/web.php with a clean group structure.

Directory Structure Idea

Assuming a Blog module and Post model, Aztec creates/updates:

Modules/Blog/
├── app/
│   ├── Http/
│   │   ├── Controllers/
│   │   │   └── PostController.php
│   │   ├── Requests/
│   │   │   ├── PostStoreRequest.php
│   │   │   └── PostUpdateRequest.php
│   │   ├── Resources/
│   │   │   └── PostResource.php
│   ├── Repositories/
│   │   ├── Interfaces/
│   │   │   └── PostRepositoryInterface.php
│   │   ├── EloquentPostRepository.php
│   ├── Services/
│   │   └── PostService.php
│   └── Providers/
│       └── BlogServiceProvider.php [Updated for Binding]
└── routes/
    └── web.php [Updated with Routes]

Customization

You can customize the available layers and generation behavior by publishing the config file (if available):

php artisan vendor:publish --tag=aztec-config

Crafted for developers who value clean code and speed.

albaraa/aztec 适用场景与选型建议

albaraa/aztec 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 14 次下载、GitHub Stars 达 0, 最近一次更新时间为 2026 年 02 月 14 日, 在 PHP 生态内属于活跃度较高的组件。

我们在过去多个企业项目中使用过 albaraa/aztec 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。

围绕 albaraa/aztec 我们能提供哪些服务?
定制开发 / 二次开发

基于 albaraa/aztec 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。

BUG 修复 & 性能优化

线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。

项目外包 & 长期维护

承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。

yvsm@zunyunkeji.com QQ:316430983 微信:yvsm316 西安尊云信息科技 · 专注 PHP / Go / 分布式系统研发

统计信息

  • 总下载量: 14
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 17
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2026-02-14