rmunate/artisan-utilities

该软件包已被弃用,不再维护。未建议替代软件包。

此软件包包含各种 Artisan 命令,用于执行与版本控制、社区工作和项目优化相关的不同任务。一切都可以在终端的便捷性下完成。适用于 Laravel ^8.0 PHP,^7.4

dev-main / 5.0.x-dev 2023-04-12 12:39 UTC

This package is auto-updated.

Last update: 2024-01-07 19:24:35 UTC


README

Raul Mauricio Uñate Castro

Artisan 命令包,具有多种功能,能够在项目中执行各种任务,从正确管理源代码到通过控制台调试函数或算法。

特性

  • 通过 artisan 命令管理您的源代码,通过为您执行的作业确保最佳实践。
  • 使用单个命令正确配置项目缓存。
  • 使用单个命令清理项目(日志、临时文件等)。
  • 从终端方便地调整项目的 .gitignore,系统会为您扫描目录并生成相应的标准。
  • 调整目录权限以确保文件管理的正确运行。
  • 如果您在 MAC 上使用 HomeBrew,可以切换已安装的 PHP 版本。
  • 如果您在 Linux 上工作或在该操作系统上部署,可以单命令重启服务或部署项目配置。

安装

通过 Composer 安装

composer require rmunate/artisan-utilities 5.0.x-dev

(可选) 在 config\app.php 文件中显示供应商

'providers' => [
	//...Providers Actuales
	Rmunate\ArtisanUtilities\ArtisanUtilitiesServiceProvider::class,
],

Git 方法

方法 描述
php artisan GitPush Rama --m"评论" 将您的存储库更改加载到 GIT(到您在机器上配置的 Git),此命令可以带注释或不带注释执行 php artisan GitPush Rama” 在此情况下,同一库将为您分配调整的文件注释。此外,该命令会询问您是否想从项目的远程分支下载更改,为您执行此任务。您只需从命令提供的下拉列表中选择您想下载更改的分支即可。
php artisan GitReset --log"10" GitReset 是我们在想将存储库移动到之前的确认时使用的命令,丢弃该确认之后的所有更改,这是一个需要承担责任的命令,因为返回项目会丢弃后续更改。该命令接收参数 --log,允许指定要列出多少更改以选择要返回的更改,如果没有指定,则列出最后 10 个加载的更改。
php artisan GitRevert --log"10" GitRevert 是我们在想撤销某些先前更改的效果(可能是有缺陷的)时使用的命令,它不会删除更改,只会撤销在所选更改之后实施的所有更改。该命令接收参数 --log,允许指定要列出多少更改以选择要撤销的更改,如果没有指定,则列出最后 10 个加载的更改。
php artisan GitCheckOut --log"10" GitCheckOut 是我们想要回到某个特定更改状态时使用的命令。该命令接受参数 --log,允许指定要列出多少更改以选择要回滚到的更改,如果没有指定,则列出最后加载的10个更改。
php artisan DefaultIgnore 根据框架标准调整项目的 Git Ignore 主配置,同时验证是否使用 NPM 依赖或 IDE 文件夹,以在加载时忽略它们。

电子邮件通知

如果您在一个开发团队中工作,并且想要在发布新的 GIT 变更时接收通知,您可以在项目的 .env 文件中创建一个电子邮件列表,以便在执行 php artisan GitPush Rama 成功时通知它们。以下显示了环境变量和默认模板的修改。您需要在 .env 中配置一个电子邮件账户,以便从那里发送通知。出于安全考虑,库不使用外部凭证。

# VARIABLES DE ENTERNO OBLIGATORIAS PARA NOTIFICACIONES

#--// Define si se debe notificar por correo en cada actualización por defecto la librería NO notifica.
ARTISAN_UTILITIES_NOTIFICATION = true 

#--// Lista de correos destino separados por Coma
ARTISAN_UTILITIES_NOTIFICATION_EMAILS = "raulmauriciounate@gmail.com.co,ds.jorgecastaneda@gmail.com" 

#VARIABLES DE ENTORNO ADICIONALES PARA CUSTOMIZAR LA PLANTILLA

#--// Imagen de cabecera del correo (Debe ser por URL).
ARTISAN_UTILITIES_NOTIFICATION_HEADER_IMG = "https://page.com/image_header.png"

#--// Imagen de la parte inferior del correo (Debe ser por URL).
ARTISAN_UTILITIES_NOTIFICATION_FOOTER_IMG = "https://page.com/image_footer.png"

#--// Imagen al final del correo, junto al © (Debe ser por URL).
ARTISAN_UTILITIES_NOTIFICATION_SIGN_IMG = "https://page.com/image_sing.png"

#--// href imagen anterior.
ARTISAN_UTILITIES_NOTIFICATION_SIGN_LINK = "https://teamsdevelopers.com/home"

#--// Oculta el mensaje de "Gracias por Utilizar Arti.... Mas librerías en https://github.com/...."
ARTISAN_UTILITIES_NOTIFICATION_HIDDEN_LINKS = true 

#--// Nombre personalizado del Copyright.
ARTISAN_UTILITIES_NOTIFICATION_COPYRIGHT = "RMUC DEV GROUP"

#--// Año del Copyright.
ARTISAN_UTILITIES_NOTIFICATION_COPYRIGHT_YEAR = "2023"

默认通知电子邮件

Ejemplo Email

框架方法

方法 描述
php artisan ConfigCache 调整项目的缓存,删除以前的配置文件,创建新文件并重新生成 composer 的自动加载。
php artisan CacheClear 删除项目的缓存配置,不创建新缓存。
php artisan FlushCache 执行项目的全面清理(缓存、视图、路由、配置、认证、事件、队列、日历),请确保连接到数据库,因为将执行从 Laravel 默认表(不触摸系统信息)清理“垃圾”信息。删除项目的日志。调整 Storage 文件的正确配置。分配框架不同文件夹的权限,以确保其正常运行。
php artisan DefaultStorage 根据标准调整或创建框架的 Storage 文件夹。
php artisan debugger "App\Models\User::first()" 从终端执行代码的调试器。

实用方法

方法 描述
php artisan AccessFolders 调整项目文件夹的权限。为 Public 和 Storage 文件夹提供写入访问权限。
php artisan php-version 返回正在使用的 PHP 版本。
php artisan php-mac (MAC OS) (仅当使用 HomeBrew 时) 列出安装在 MAC 上的 PHP 版本,允许选择要配置到系统的版本。
php artisan apache-restart-fpm (LINUX UBUNTU PHP-FPM) 在安装了 FPM 的 Linux Ubuntu 服务器上重启 Apache 服务。
php artisan apache-restart (LINUX UBUNTU) 在 Linux Ubuntu 服务器上重启 Apache 服务。
php artisan deploy (LINUX UBUNTU) 执行所有命令以确保在生产环境中项目的正确运行,创建新的密钥,重新生成缓存,分配权限,更新依赖项,警告 ENV 调整等。

外部库方法

方法 描述
php artisan Spatie Cache (仅当使用 Spatie Permission 时) 清理整个系统的 Spatie 权限缓存。
php artisan Spatie Show (仅当使用 Spatie Permission 时)列出系统中创建的权限。

维护者

MIT License