介紹一個 Laravel 中有用的工具類:Fluent
前言 在之前使用 PHPStan 對代碼進行靜態檢查的時候,如果把檢查等級提升到 9,在把一個 mixed 類型的值傳遞給需要明確類型的參數時,就會出現提示。 function foo(int $a): int { return $a * 1; } function bar(): mixed { return 'a'; } $a = bar(); $b = foo($a); /
昵称 唯一丶
贡献者77
粉丝0
前言 在之前使用 PHPStan 對代碼進行靜態檢查的時候,如果把檢查等級提升到 9,在把一個 mixed 類型的值傳遞給需要明確類型的參數時,就會出現提示。 function foo(int $a): int { return $a * 1; } function bar(): mixed { return 'a'; } $a = bar(); $b = foo($a); /
昵称 唯一丶
前言 在 PHP 的一些歷史遺留設計中,許多函數在出錯或失敗時會返回 false、-1 或 null 等特殊值。如果你沒有對這些返回值進行正確檢查,就可能導致程序行為不符合預期。 舉個例子 $content = file_get_contents('foobar.json'); $foobar = json_decode($content); 在這段代碼中: 如果 foobar.json 不
昵称 唯一丶
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
昵称 guanguans
Laravel 項目開發規範 1. 建立開發規範之目的 對於框架設計而言,靈活是件好事,能提供給開發者不同的選項,能讓框架適用更多的場景。 但對於團隊開發來説,大部分時候,更多的選項反而是累贅。因為每個人都可能寫出不一樣的代碼,這無疑增加了項目維護的難度,影響效率。如果是在一箇中大型的商業項目開發中,團隊中有着幾個甚至十幾個開發者,沒有規範的情況下,開發者會根據各自的喜好去選擇,有時甚至出現
昵称 kinra
在Web開發領域,關於PHP、Python和Node.js的討論從未停止。今天不是PHP嘎,就是明天Node.js藥丸,2025年過去了四分之三,到底誰更有優勢?在即將到來的2026年,到底要學哪一種語言? PHP:依然是Web世界最好的語言 吾日三省吾身:PHP正在死去嗎?PHP已經死了嗎?PHP埋了嗎? 很多人年年都在説PHP的沒救了,但事實是,它依然支撐着互聯網上絕大多數的網站。WordPr
昵称 煩惱的沙發
我平時是做 PHP 的,工作裏基本上都是在寫 Web 應用。説實話,寫久了難免有點慣性思維:服務器、框架、數據庫、API、瀏覽器。 而這次,我做了點不一樣的東西 —— 一個用 Go 寫的財務管理桌面應用。 很多人可能會覺得奇怪:財務管理、記賬軟件,這不已經爛大街了嗎?隨便一搜一大堆,為什麼還要自己做一個? 我其實一開始也沒打算做什麼大而全的產品,而是因為一個很小的念頭:我想試試 Go 寫應用
昵称 蘇琢玉
開源地址 Github: https://github.com/seth-shi/apple-refund-assistant 簡述 本服務構建於 Laravel / Filament 多租户架構之上, 通過即時處理 Apple 的 CONSUMPTION_REQUEST 通知並異步回傳消費數據,有效幫助開發者防範欺詐退款。 多租户支持 多語言支持 (中文 / English /
昵称 seth-shi
基於 Uni-app 或微信小程序開發校園應用(如校園跑腿、校園服務平台等),需覆蓋前端開發、後端接口設計、數據庫搭建、部署上線等全流程。 技術棧選型 前端框架 Uni-app:跨端優勢(同時支持微信小程序、H5、App),語法兼容 Vue,適合校園多場景分發(小程序為主,H5 供網頁端)。 微信原生小程序:若僅需小程序端,原生框架性能更優,適合複雜交互場景(如地圖實時跟
昵称 伊伊DK
問題情況 公司項目在9.26號的時候被攻擊了, 正常情況下一天的提現金額是一百多,但是26號一天提現彙總金額到2700多,是平時的幾十倍, 明顯是受到惡意網絡攻擊了: 問題1: 被攻擊那幾天每日產生的星能異常的高 正常一天系統就產生1萬多的星能, 26號一天產生了416萬多的星能, 是平日的幾百倍 從上圖可以看出26號,27號產生了大量異常的星能 問題2: 後來查詢發現一個ip一天簽到了6
昵称 daoheng
背景介紹 之前對接微信支付V3接口的時候都是要藉助一些三方擴展來實現, 最近項目中需要用到微信支付分相關的api接口,一般的擴展中沒有這塊兒的功能, 通過自定義方法實現微信支付分相關的V3api接口對接 調用v3接口以及解密回調工具類 namespace fast; use think\Log; class WechatUtil { //獲取微信支付配置的參數信息 pub
昵称 daoheng
維護多個項目的人,大概都明白那種感覺。 平時一切都很平靜,直到某天,甲方的一句“系統是不是出問題了?” 這時候才發現,問題早就埋在那裏了。 你登錄服務器,開始翻日誌、看 trace,一邊調試一邊回想昨天是不是又改了什麼。問題最終解決了,但那種被動的感覺始終在心裏。 我後來想: 這種被動,其實是可以被解決的。 有沒有可能在客户找上門之前,我就已經知道問題在哪,甚至提前修掉?
昵称 蘇琢玉
在數字化社羣演進的浪潮中,我們正目睹一個關鍵的範式轉移:從服務於特定羣體的 “單一圈子” ,向互聯互通、價值共生的 “多圈子平台” 演進。這種演進不僅是規模的擴張,更是生態的質變。而基於源碼搭建的系統,因其固有的 “可塑性” 與 “自主性” ,在擁抱AI、元宇宙等未來技術趨勢時,展現出前所未有的適應性與爆發力。 一、 範式轉移:從“孤島”到“星系”的“多圈子平台” 單一圈子的侷
昵称 伊伊DK
最近整理了一個自己做的小項目——PHP Trade Splitter ,是一個交易/利潤分賬組件。今天想分享一下,也算是記錄自己的小成果,也順便展示一下技術思路。 為什麼會做這個包 説白了,就是因為工作/項目里老是碰到分賬邏輯: 平台抽成 作者收益 代理或渠道分潤 階梯獎勵 多級遞歸計算 以前都是直接寫死在業務裏,每次改需求都得重構,越改越心累。 於是我想:乾脆抽象出來,做一個通用
昵称 蘇琢玉
你是否在《暗區突圍》中為了熟悉地圖、記憶物資點而跑斷腿?是否因為記不住槍械配裝數據而反覆試驗?真正的“大佬”,不僅槍法好,更是善於利用工具的“科學家”。核心理念: 我們不修改遊戲客户端,不注入內存,不封號。我們通過“外部觀察”和“數據分析”來提升遊戲理解。 核心技術揭秘——“一鍵搭建”的魔法 我們採用 Python 作為核心語言,因為它擁有極其豐富的開源庫,堪稱“膠水語言”,能快速粘合
昵称 伊伊DK
Raise Admin (鋭智後台管理系統):重新定義 PHP 後台開發效率與安全 嘿,各位 PHP 和 Vue 社區的開發者朋友們! 你是否曾深陷於一遍又一遍搭建後台管理的重複勞動中? 是否為確保系統的權限和數據安全而絞盡腦汁? 是否夢想着能有一款工具,讓你專注於核心業務邏輯,而不是繁瑣的底層架構? 今天,我們向你隆重介紹 Raise Admin (鋭智後台管理系統) —— 一款基於
昵称 後山人
源碼搭建陪玩小程序並結合私域運營,核心是通過 “小程序承接流量與交易,私域沉澱用户並復購”,最終形成 “獲客 - 轉化 - 留存 - 復購” 的完整變現閉環,關鍵在於兩者的高效聯動。 一、基礎:用源碼搭建適配私域的陪玩小程序 源碼搭建階段需提前預留私域入口,避免後期二次開發,重點做好 3 個核心設計。 預留私域引流入口 強化用户標籤體系 打通交易與私域數據
昵称 伊伊DK
核心定位與口號** 首先,我們可以將您的標題精煉成更易傳播的口號: 主口號:自帶用户粘性Buff!揭秘小程序圈子的5大核心功能 副口號:從“用完即走”到“用了再來”,打造高粘性私域社區的秘訣就在這裏。 功能 1:話題聚合功能 —— 讓用户 “有地兒聊” 這是搭建圈子交流框架的基礎,能精準匹配用户興趣。 粘性邏輯:用户能快速找到自己感興趣的內容板塊,避免信息
昵称 伊伊DK
即使不懂代碼,也能通過成熟的 Uni-App 陪玩系統 + PHP 後台 快速搭建微信小程序並專注運營引流 —— 核心在於利用現成的標準化系統降低技術門檻,將精力集中在用户獲取、變現策略和服務優化上。 一、零代碼搭建:用現成系統跳過技術環節 選擇開箱即用的標準化系統 無需自己開發,直接採購成熟的陪玩系統源碼(如基於 Uni-App+PHP 的多端解決方案),這類系統通常已包含:
昵称 伊伊DK
你是不是也有過這樣的經歷?在《三角洲行動》裏鏖戰整晚,卻因為隊友配合不力、戰術混亂,分數不升反降。皇冠段位看似近在咫尺,卻又彷彿遠在天邊。你開始懷疑自己的槍法和意識……但請先停下自我否定,因為問題的根源,可能並不在你身上。 一、整體架構概覽 採用 “前後端分離 + 微服務” 架構,支持多終端(小程序、APP、H5、PC 管理端)接入,核心分為: 前端層:用户交互入口(玩家端、代
昵称 伊伊DK
php中閉包函數(Closure) 的基本語法如下: 使用 function 關鍵字定義, 但不寫函數名: $closure = function ($name) { return "Hello, $name!"; }; echo $closure("World"); // 輸出: Hello, World! 之前只是知道有這麼個東西, 但是在實際項目中一直沒有用過. 實際場景 這次在
昵称 daoheng
後台渲染工具欄按鈕的時候, 如何自定義多選操作? 在用Fastadmin進行後台管理的時候,有時候需要用到多選操作 index.html中增加多選按鈕 div class="dropdown btn-group {:$auth-check('device/lists/multi')?'':'hide'}" a class="btn btn-primary btn-more dropdo
昵称 daoheng
在當今數字化浪潮中,每個應用程序都面臨着一個核心挑戰:如何高效、安全地管理用户權限?隨着業務複雜度呈指數級增長,傳統的權限控制方案已不堪重負。此時,一個強大的、高效的開源訪問控制框架——Casbin應運而生,而其 PHP 語言實現的 PHP-Casbin 正成為 PHP 開發者手中的"超級武器"。 破局傳統權限管理困境,Casbin的卓越設計哲學 傳統的權限管理方案往往存在模型僵化、擴展困難、維護
昵称 JonLee
thinkphp5.0中的模型初始化事件 在Thinkphp5.0中, 模型初始化事件(Model Initialization Events)是模型生命週期中的關鍵機制,用於在模型實例化、數據操作(新增、更新、刪除等)的特定階段觸發自定義邏輯,實現數據校驗、字段處理、日誌記錄等功能。這些事件通過 “鈎子” 方式嵌入模型的核心流程,無需修改框架源碼即可擴展功能。 1. 模型初始化事件的基本概念 模
昵称 daoheng
你是否曾因原版 z-song/laravel-admin 停止更新而苦惱?現在,我 fork 了原項目,並致力於為其提供持續的維護、更新和對現代 Laravel/PHP 版本的支持。🚀 z-song/laravel-admin 是一個極富盛名的 Laravel 後台管理框架,以其“十分鐘搭建功能完備的管理後台”而聞名。 然而,隨着時間推移,原項目作者的活躍度降低,導致了一系列問題: 依賴過時
昵称 JonLee