承接 techvoot/engineering-intelligence-package 相关项目开发

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

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

techvoot/engineering-intelligence-package

Composer 安装命令:

composer require techvoot/engineering-intelligence-package

包简介

AI-powered Laravel code analysis and engineering intelligence toolkit.

README 文档

README

What is EIP?

Think of the Engineering Intelligence Package (EIP) as an automated Senior Developer for your Laravel project. It's a smart code analysis tool that catches bugs, security flaws, and messy code before they become a headache.

EIP scans your entire Laravel application, spots common engineering mistakes, and gives you an easy-to-read report packed with actionable advice on how to fix them.

What Does EIP Do?

EIP dives deep into your Laravel project, looking for architectural flaws, security risks, and performance bottlenecks across all your files—not just controllers, but models, services, routes, jobs, events, and more.

Once the scan is done, EIP takes all those issues, neatly organizes them, and compresses them into a highly optimized format. It then sends this data to an AI engine, which acts as your personal engineering consultant.

The AI reads the data and hands you back a smart, human-readable report covering:

  • Overall Project Health: A clear grade on how your codebase is doing.
  • Risk Hotspots: Exactly which files are causing the most trouble.
  • Security & Architecture Alerts: Highlighting dangerous patterns like raw SQL queries or overgrown classes.
  • Actionable Advice: Simple, clear steps you can take to clean things up right now.

Instead of just dumping a massive, confusing list of errors on your screen, EIP gives you the big picture and tells you exactly what matters most.

Main Features

  • Comprehensive Project Scanning: Scans everything from Controllers and Models to Jobs and Routes.
  • Deep Security Checks: Spots vulnerabilities like SQL injections and exposed environment variables.
  • Smart Architecture Insights: Finds "God Classes" and spaghetti dependencies.
  • AI-Powered Engineering Analysis: Get feedback from top-tier AI models.
  • Token-Safe AI Pipeline: Intelligently compresses data so you don't blow through your API limits.
  • Terminal & Markdown Reports: See your results instantly in the console, or save them for later.

How EIP Works

EIP follows a simple 3-step process:

1. The Deep Scan

EIP crawls through your entire Laravel application, automatically identifying different file types and running specialized rules against them to find coding issues and security risks.

2. Context Engineering

All the issues EIP finds are gathered up, grouped by file, and squashed into a highly compressed "context payload." This ensures the AI gets all the facts without wasting expensive tokens.

3. The AI Review

The AI engine takes that optimized context, reviews the structural health of your app, and generates a clear, helpful report telling you exactly how to improve your code.

What rules does it check?

EIP comes loaded with dozens of checks out of the box. Here are just a few of the things it looks for:

Architecture & Clean Code

  • Fat Controllers & God Services: Detects classes that have grown too large and are trying to do too many things at once.
  • Long Methods: Finds massively long functions that are a nightmare to test and maintain.
  • Too Many Dependencies: Warns you when a class is relying on way too many external services.

Security & Performance

  • Raw SQL Injections: Scans your database queries for raw SQL strings that could leave you wide open to attacks.
  • Exposed Env Variables: Checks if you are using the env() helper outside of your config files, which can break your app in production.
  • Mass Assignment Vulnerabilities: Ensures your Models properly lock down their database columns using $fillable or $guarded.
  • Potential N+1 Queries: Spots database calls hiding inside loops, which silently kill your application's speed.
  • Uncacheable Routes: Detects Closure-based routes that prevent Laravel from optimizing your app's loading time.
  • Synchronous Jobs: Flags jobs that aren't queued, which will force your users to wait while heavy background tasks finish.

Generated Reports

EIP saves different types of reports depending on what you need. You can find them all neatly organized in your storage folder:

1. Raw Report

The complete, unedited list of every single issue found. Great for debugging. Location: storage/app/eip/reports/

2. AI Context Report

The compressed, token-safe data sent to the AI. Location: storage/app/eip/context/

3. AI Final Report

The beautiful, AI-generated summary full of engineering insights and recommendations. Location: storage/app/eip/ai/

Supported AI Providers

EIP lets you choose which AI brain you want to use. We currently support:

  • OpenAI (GPT-4, etc.)
  • Gemini (Google's latest models)
  • Mistral (Codestral, etc.)
  • OpenRouter (Access to dozens of open-source models)

Example AI Report Output

{
  "health_score": 74,
  "critical_issues": 2,
  "hotspots_detected": 5,
  "recommendations": [
    "Move business logic out of the UserService and into dedicated action classes.",
    "Fix potential SQL Injection vulnerabilities in the InvitationService.",
    "Cache your routes by moving Closure logic to Controllers."
  ]
}

Usage

Publish the Configuration File

After installing the package, publish the EIP configuration file:

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

This command will create the EIP configuration file inside your application's config directory.

Enable AI-Powered Insights (Optional)

EIP can generate AI-powered engineering insights and recommendations.

To enable AI analysis, add the following settings to your .env file:

EIP_AI_ENABLED=true
EIP_AI_PROVIDER=openai

Supported AI Providers

openai
gemini
openrouter
mistral

OpenAI Example

EIP_AI_ENABLED=true
EIP_AI_PROVIDER=openai

OPENAI_API_KEY=your-api-key
OPENAI_MODEL=gpt-5

Gemini Example

EIP_AI_ENABLED=true
EIP_AI_PROVIDER=gemini

GEMINI_API_KEY=your-api-key
GEMINI_MODEL=gemini-2.5-pro

OpenRouter Example

EIP_AI_ENABLED=true
EIP_AI_PROVIDER=openrouter

EIP_OPENROUTER_API_KEY=your-api-key
EIP_OPENROUTER_MODEL=anthropic/claude-sonnet-4

Mistral Example

EIP_AI_ENABLED=true
EIP_AI_PROVIDER=mistral

EIP_MISTRAL_API_KEY=your-api-key
EIP_MISTRAL_MODEL=mistral-large-latest

AI integration is optional. EIP can generate engineering reports even when AI is disabled.

Running Analysis

Quick Project Health Report

Generate a summarized engineering report:

php artisan eip

Detailed JSON Report

Generate a detailed JSON report:

php artisan eip --json

Markdown Report

Generate a Markdown report:

php artisan eip --markdown

Generate All Reports

Generate both JSON and Markdown reports:

php artisan eip --export

Available Options

Save Reports to a Custom Location

php artisan eip --output=storage/reports

Filter by Severity

Show only issues of a specific severity level:

php artisan eip --severity=critical

Available severity levels:

critical
high
warning
info

Filter by Issue Type

Show only specific issue types:

php artisan eip --type=n_plus_one

Filter by File Name

Show issues related to a specific file:

php artisan eip --file=UserController

Limit Console Output

Display only a specific number of issues:

php artisan eip --limit=20

Sort Results

Sort output by severity, file name, or line number:

php artisan eip --sort=severity

Available sort options:

severity
file
line

Example Commands

# Generate a quick report
php artisan eip

# Generate a JSON report
php artisan eip --json

# Generate a Markdown report
php artisan eip --markdown

# Generate all report formats
php artisan eip --export

# Show only critical issues
php artisan eip --severity=critical

# Show issues from UserController
php artisan eip --file=UserController

# Show only N+1 query issues
php artisan eip --type=n_plus_one

# Limit output to 10 results
php artisan eip --limit=10

统计信息

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

GitHub 信息

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

其他信息

  • 授权协议: MIT
  • 更新时间: 2026-06-22

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固