承接 ezermeno/fmx-version-app 相关项目开发

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

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

ezermeno/fmx-version-app

最新稳定版本:v1.0.0

Composer 安装命令:

composer require ezermeno/fmx-version-app

包简介

Expose Laravel application version based on build-time Git commit (runtime-safe and config-cache friendly).

README 文档

README

Packagist Version Total Downloads PHP Version Require License

Laravel

Un paquete para Laravel que permite exponer la versión de una aplicación basada en el commit de Git, de forma segura para producción y totalmente compatible con config:cache.

✅ Git se utiliza solo en build-time
❌ Nunca se ejecuta Git en runtime

✨ Características

  • ✅ Versión basada en el commit actual
  • ✅ Seguro para producción (no depende de .git)
  • ✅ Compatible con config:cache
  • ✅ Ideal para CI/CD, Docker, Forge y Vapor
  • ✅ Incluye comandos Artisan
  • ✅ Facade listo para usar

📦 Instalación

Instala el paquete vía Composer:

composer require ezermeno/fmx-version-app

Laravel registrará automáticamente el service provider mediante auto‑discovery.

⚙️ Publicar configuración (opcional)

php artisan vendor:publish --tag=config

Esto publicará el archivo de configuración:

config/fmx-version-app.php

🚀 Generar la versión desde Git (build-time)

Este comando obtiene el commit actual de Git y actualiza la versión configurada de la aplicación.

php artisan fmxvapp:update

⚠️ Este comando debe ejecutarse solo en local, CI o durante el deploy, nunca en runtime.

Uso recomendado en CI/CD

php artisan fmxvapp:update
php artisan config:clear
php artisan config:cache

🖥️ Ver la versión por consola

php artisan fmxvapp:version

Ejemplo de salida:

Version: a3f91c2
Build at: 2026-04-30T05:41:00Z

🧩 Uso dentro de la aplicación

Mediante Facade

use Ezermeno\FmxVersionApp\Facades\FmxVersionApp;

FmxVersionApp::version();
FmxVersionApp::buildAt();
FmxVersionApp::toArray();

Resultado:

[
    'version' => 'a3f91c2',
    'build_at' => '2026-04-30T05:41:00Z',
];

Desde la configuración

config('fmx-version-app.version');
config('fmx-version-app.build_at');

📡 Ejemplo de endpoint API

use Ezermeno\FmxVersionApp\Facades\FmxVersionApp;

Route::get('/version', function () {
    return response()->json(FmxVersionApp::toArray());
});

Respuesta:

{
  "version": "a3f91c2",
  "build_at": "2026-04-30T05:41:00Z"
}

统计信息

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

GitHub 信息

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

其他信息

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

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固