博客 / 列表

guanguans - PHP-Parser 應用之掃描發現代碼中的打印、輸出結構語句

PHP-Parser 應用之掃描發現代碼中的打印、輸出結構語句 PHP-Parser 是由 nikic 開發的一個 PHP 抽象語法樹(AST)解析器,可方便的將代碼與抽象語法樹互相轉換。工程上常用來生成模板代碼(如 rector)、生成抽象語法樹進行靜態分析(如 phpstan)。最近學習應用(靜態分析)了一下,編寫了一個簡單的掃描發現代碼中的打印、輸出結構語句的命令(FindDumpState

ast , parser , php

guanguans - Yii 中優雅的使用事件

Yii 中使用一個事件大概是這個樣子的 // 綁定事件 $component-on($event::EVENT_NAME, [$object, 'methodNameA']); $component-on($event::EVENT_NAME, [$object, 'methodNameB']); // 觸發事件 $component-trigger($event::EVENT_NAME, $e

php , yii

guanguans - yii-log-target - 監控系統異常且多渠道發送異常信息通知

yii-log-target - 監控系統異常且多渠道發送異常信息通知(Bark、Chanify、釘釘羣機器人、飛書羣機器人、Server 醬、企業微信羣機器人、息知)。 環境要求 PHP = 7.2 yiisoft/yii2 2.0 安裝 $ composer require guanguans/yii-log-target --prefer-dist -vvv 配置 Yii2 配置文

php , 日誌 , yii

guanguans - laravel 中實現註解注入

laravel 中實現註解注入 創建註解類 ?php declare(strict_types=1); namespace App\Support\Attributes; #[\Attribute(\Attribute::TARGET_PROPERTY)] readonly class Injection { public function __construct(

php , laravel

guanguans - laravel-api-response - 規範化和標準化 Laravel API 響應數據結構

laravel-api-response - 規範化和標準化 Laravel API 響應數據結構 laravel-api-response - 規範化和標準化 Laravel API 響應數據結構。 源碼 guanguans/laravel-api-response 功能 支持自定義響應數據結構 支持 restful 接口響應(可選) 支持自動處理 api 異常 支持本地化消息 支持

php , API , laravel , restful

guanguans - php-cs-fixer 集成 blade-formatter 來格式化 blade 模板

php-cs-fixer 集成 blade-formatter 來格式化 blade 模板 準備工作 安裝 PHP-CS-Fixer 和 blade-formatter composer require --dev friendsofphp/php-cs-fixer npm install -g blade-formatter 創建修復器 BladeFixer.php ?php /** @noi

lint , php , laravel , php-cs-fixer , ci

guanguans - laravel 中根據請求路徑、方法匹配路由實例

需求 最近由於業務功能的需求,需要根據數據庫記錄的請求路徑(如admin/auth/menu/46/edit)、請求方法(如GET)去匹配路由實例,拿到路由實例後續做一些其他事情。 分析 其實就是路由的核心功能(將一類請求映射匹配到一個回調類型的變量)。框架本身自帶的功能,查找源碼是以下代碼塊實現的: // Illuminate/Routing/RouteCollection.php public

php , laravel , route , router