排序
教你怎么從0創建并發布一個composer包
怎么發布composer包?下面本篇文章就來帶大家了解一下怎么從0創建并發布一個composer包,希望對大家有所幫助! 一、準備工作 注冊并登錄github賬戶,github.com 安裝好git軟件: 注冊登錄packag...
PHPstorm必備插件推薦
PHPStorm 必備插件推薦:PHP Inspections (EA Extended):擴展的 PHP 代碼檢查和警告。Rainbow Brackets:彩色的括號,便于代碼閱讀。PHP Code Sniffer:檢查代碼風格一致性。IdeaVim:集成 Vim...
高效攔截惡意請求:使用Middlewares/Firewall中間件構建安全防線
作為一名開發者,網站安全一直是我關注的重點。最近,我的網站遭遇了一系列來自不明ip地址的惡意請求,這些攻擊導致服務器負載飆升,甚至出現了短暫的無法訪問。起初,我嘗試在服務器層面配置防...
告別繁瑣的 Markdown 手寫:premier/markdown-builder 庫的優雅使用
最近我需要為一個開源項目編寫一份詳細的 readme 文檔。readme 文檔需要包含標題、段落、代碼塊、列表、表格等多種元素,并且需要保持良好的格式和可讀性。我嘗試了直接手寫 markdown,但很快發...
輕松搞定文件大小轉換:Brianium/Nomnom 庫的實踐指南
在開發過程中,經常需要處理文件大小信息,將其展示給用戶或者用于內部計算。起初,我使用簡單的除法和硬編碼來進行單位轉換,例如將字節轉換為兆字節:$bytes = 1440000;$mb = $bytes / (1024 ...
告別RabbitMQ編程難題:php-amqplib/thumper庫的實踐指南
在構建一個基于rabbitmq的消息隊列系統時,我遇到了不少挑戰。rabbitmq功能強大,但其編程模型較為復雜,尤其在實現rpc、并行處理、簡單的隊列服務器和發布/訂閱等常見消息模式時,代碼往往變得...
告別繁瑣的字符串處理:使用 Composer 簡化 SilverStripe 項目
我們的 silverstripe 網站使用了 elemental 插件來構建頁面內容,這使得內容的靈活性和可重用性大大提高。然而,elemental 本身并不提供一個獨立的后臺管理界面來管理這些內容塊(elements)。...
精簡你的 Nova 列表:使用 ideatocode/nova-tooltip-field 提升用戶體驗
最近我正在開發一個 laravel nova 后臺管理系統,用于展示用戶數據。除了用戶的姓名、郵箱等基本信息外,我還需要顯示用戶的注冊時間和最后一次登錄時間。 如果直接在表格中添加這兩列,表格就...
高效管理Yii2 RBAC權限:dmstr/yii2-rbac-migration遷移工具詳解
在最近的項目中,我們面臨著管理yii2應用rbac權限的挑戰。起初,我們嘗試通過yii2自帶的rbac管理界面手動配置角色和權限。隨著項目規模的擴大和權限數量的增加,這種方法變得越來越低效、難以維...
高效模塊化 Laravel 應用:creolab/laravel-modules 庫的實踐與反思
在最近的一個 laravel 項目中,隨著功能的不斷增加,代碼庫變得越來越龐大,維護成本也隨之飆升。原本清晰的代碼結構逐漸變得混亂不堪,新功能的開發效率也大大降低。為了解決這個問題,我開始...
Laravel 管理面板用戶行為日志:如何使用 avl/admin-logger
可以通過以下地址學習 composer:學習地址 在管理一個基于 Laravel 的 CMS 系統時,記錄用戶在管理面板中的操作是一個至關重要的任務。手動記錄不僅耗時且容易出錯,我在尋找解決方案的過程中發...