收藏 / 列表

會飛的鳥 - PHP網站平替ES的搜索引擎來了,更輕量更方便!

Windsearch windsearch,PHP原生實現的全文檢索引擎,無任何複雜的安裝配置,開箱即用,可承受百萬至千萬的數據。零安裝配置、零心智負擔,擁有強大的算法,包含多種檢索模式,集成到PHP項目後,無需維護,一勞永逸。 本搜索引擎適合外貿獨立站、垂直社區、區域性電商、cms系統、PHP開發工作室、服務器配置一般的網站、需要快速搭建搜索的網站、個人博客等。 github地址:https:/

搜索引擎 , php , 全文檢索 , 站內搜索

唐青楓 - C#.NET 開發必備:常用特性與註解用法大全

特性基礎 什麼是特性 特性是附加到代碼元素(程序集、類型、成員、參數等)上的元數據。編譯後寫入 IL,可在運行時通過反射讀取或由運行時/框架識別並做相應處理。 定義特性 自定義特性需繼承自 System.Attribute,並可通過 AttributeUsage 限制其作用目標和允許多重使用。 [AttributeUsage(AttributeTargets.Class | AttributeTa

c# , .net

Jacob Goldman - Advanced Power Tips For WordPress Theme Developers

WordPress does not try to be an “everything to everyone” CMS right out of the box. Many systems do an average job incorporating 99% of what the potential CMS market might need, even if the last 15-2

wordpress , php , templates , Techniques (WP)

duoke球球 - 2025陪玩系統小程序源碼開發實戰:線下計時收費,線上試音挑選,打造自己的藍海系統

核心功能架構 多端適配與全場景覆蓋 技術棧:採用UniApp框架實現小程序、H5、APP、公眾號四端同步開發,後端基於SpringBoot+MyBatis-Plus構建微服務架構,數據庫採用MySQL(主從分離)+Redis(緩存與會話管理)。 陪玩系統演示功能入口 功能模塊 用户端:支持遊戲陪玩下單(選擇遊戲類型、段位、時間、價格)、陪玩師篩選(按技能、價格、接單次數)、實時語音/視頻通訊

php , uni-app

Christian Heilmann - Entering The Wonderful World of Geo Location

Then I went to my first WhereCamp, an unconference dealing with geographical issues and how they relate to the world of Web development. Even my A-Levels in Astronomy did not help me there. I was ou

coding , html5

CRMEB - 一文徹底搞懂原型鏈

前言 原型和繼承是js中非常重要的兩大概念。深入瞭解原型,也是學好繼承的前提。 先來看一下構造函數、實例、原型對象之間的關係 「實例與原型對象之間有直接的聯繫,但實例與構造函數之間沒有。」 兩個概念 js分為「函數對象」和「普通對象」,每個對象都有__proto__屬性,但是隻有函數對象且「非箭頭函數」才有prototype屬性。 屬性__proto__是一個對象【實例通過__pro

原型鏈

牙小木木 - PHP CI框架中如何實現類庫的自動加載及別名邏輯處理

緣由 app/controllers/Index.php中有如下代碼 public function disable(){ $this-yredis-set('name','tb'); var_dump($this-yredis-get('name')); $this-load-view('welcome_message'); } 發現這個y

php框架 , codeigniter , autoload

Leojx - 使用 PHP Sodium 擴展進行 AEGIS 加密

AEGIS 是基於 AES 的經過身份驗證的加密算法系列,比 AES-GCM 和 CHACHA20-POLY1305 等普遍存在的算法要快得多。如果 Sodium 擴展是使用 libsodium 1.0.19 或更高版本編譯的,則 PHP 8.4 中的 Sodium 擴展支持 AEGIS-128L 和 AEGIS-256 加密算法。 AEGIS 系列中的兩種加密算法 AEGIS-128L 和 A

php , 加密 , aes

miadk - 社交電商圈子系統同城圈子論壇小程序開源源碼:圈子系統如何重構直播帶貨的信任經濟

圈子系統通過構建“私域流量+深度互動+價值認同”的信任閉環,正在重塑直播帶貨的底層邏輯。其核心在於將傳統電商的“流量收割”模式轉化為基於情感聯結的“信任複利”模式,以下從機制創新、信任構建、商業價值三個維度展開分析: 一、信任重構的底層邏輯:從“流量交易”到“關係資產” 圈層化信任篩選 圈子系統通過興趣、地域、消費偏好等維度細分用户羣體,形成高粘性社羣。例如,母嬰類圈子通過“育兒經驗分享+產

開源軟件 , 小程序 , app , php

碼農先森 - PHP轉Go系列 | ThinkPHP與Gin框架之OpenApi授權設計實踐

大家好,我是碼農先森。 我之前待過一個做 ToB 業務的公司,主要是研發以會員為中心的 SaaS 平台,其中涉及的子系統有會員系統、積分系統、營銷系統等。在這個 SaaS 平台中有一個重要的角色「租户」,這個租户可以擁有一個或多個子系統的使用權限,此外租户還可以使用平台所提供的開放 API 「即 OpenApi」來獲取相關係統的數據。有了 OpenApi 租户可以更便捷的與租户自有系統進行打通,提

php , gin , go , thinkphp

buildyuan - Macbook m1 Big Sur 安裝php7.1 xdebug 折騰記

想當然的進來就是一行 $sudo pecl install xdebug pecl/xdebug requires PHP (version = 7.2.0, version = 8.0.99), installed version is 7.1.33 No valid packages found install failed 查閲了一下xdebug的下載頁,默認安裝的xdebug3已經不支持p

xdebug , php , pecl , phpstorm

yanwushu - Xserver 1.4.5 發佈——和swoole一起為你提供簡單、強大功能

距離上次更新(2024-11-14) 7 天之後,今天給大家帶來Xserver 1.4.5的更新。 近期接到不少用户反饋,大家對 swoole 的需求還是比較多的。所以就提前實現 swoole 擴展的支持。 swoole 是一個高性能的基於協程的引擎,用來構建高性能系統。 有了 swoole 擴展的加持,Xserver可以為大家提供更加強大的環境支持。讓你在快速構建系統的路上一往無前! 本次更新為

開發環境配置 , php , laravel , 開發環境

唯一丶 - 分享一個 php 包,安全的使用內置函數方法:thecodingmachine/safe

前言 在 PHP 的一些歷史遺留設計中,許多函數在出錯或失敗時會返回 false、-1 或 null 等特殊值。如果你沒有對這些返回值進行正確檢查,就可能導致程序行為不符合預期。 舉個例子 $content = file_get_contents('foobar.json'); $foobar = json_decode($content); 在這段代碼中: 如果 foobar.json 不

編碼規範 , php , laravel

big_cat - laravel 小技巧:為日誌組件的非默認通道註冊全局上下文 context

在使用 laravel 的日誌組件(Facade門面模式)時,我們可以通過 withContext 方法為請求週期註冊全局的上下文信息,用來做 RequestID/TraceId 類的請求鏈路追蹤,非常的方便。但在 10- 以下的版本中,withContext 只能為默認日誌通道注入全局上下文,在非默認通道的場景,比如 cli 下, 就無法優雅的實現了。 但如果你瞭解 Service,Servic

trace , laravel , 日誌 , context

後山人 - 告別重複勞動:鋭智後台(RaiseAdmin)如何用“懶人”代碼生成器重塑開發體驗

告別重複勞動:鋭智後台(RaiseAdmin)如何用“懶人”代碼生成器重塑開發體驗 在企業級應用開發中,後台管理系統是不可或缺的一環。然而,重複的CRUD(創建、讀取、更新、刪除)工作常常佔據了開發者大量寶貴時間。今天,我們聚焦一個優秀的開源項目——鋭智後台(RaiseAdmin)快速開發平台,它正以其現代化技術棧和創新的“懶人”代碼生成器,為開發者帶來一場效率革命。 一、現代化技術棧:性能與體驗

vue.js , MySQL , php , Javascript

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

G佳偉123 - jquery.height() 獲取指定元素的高度有問題

jQuery的.height()方法在獲取元素高度時確實會遇到一些常見問題,主要與元素的顯示狀態和頁面渲染時機相關。 常見問題及解決方案 隱藏元素高度獲取問題:當元素被設置為display: none或通過.hide()方法隱藏時,使用.height()獲取的高度值為0。這是因為隱藏元素不參與頁面佈局,瀏覽器無法計算其實際尺寸。 臨時顯示獲取高度方案:可以通過先

php , 加載 , 後端開發 , Css , Web

dreamans - Symfony4中文文檔: 路由

路由 漂亮的URL是任何嚴謹的Web應用程序所必須的. 這意味着像 index.php?article_id=57 這樣醜陋的URL要被 /read/intro-to-symfony 所取代. 具有靈活性更加重要. 如果你需要將 /blog 更改為 /news , 需要做些什麼? 你需要搜索並更新多少鏈接才能做出這種改動? 如果你使用的是Symfony的路由, 更改將是很簡單的. 創建路由 路由是

php , symfony

堂堂糖唐 - [Doctrine Migrations] 數據庫遷移組件的深入解析二:自定義集成

自定義命令腳本 目錄結構 目前的項目結構是這樣的(參照代碼庫): 其中,db/migrations文件夾是遷移類文件夾,config/db.php是我們項目原有的db配置,migrations.php和migrations-db.php是遷移組件需要的配置文件。 編寫自定義命令腳本 現在先在根目錄新建文件:migrate,沒有後綴名,並且添加可執行權限。 並且參照組件原有的命令腳本vendor/

php , laravel , 數據遷移 , symfony , migration

和平老三 - php中截取 中/英/數字 混合字符串的方法

這是一篇普通的隨筆而已。 廢話少説,最近參與了開發了公司的PHP相關的業務,遇到了截取字符串的問題。這些字符串最大的特點就是中/英/數字/標點符號混合,用常規的substr 或者 mb_substr都無法截取到滿意的結果,虧了我在開發之前看了很多symfony中自帶的工具類,直接採用了Mbstring::substr的方法截取字符串,省時又省力。 我也瀏覽過網上給的不少關於截取的方法,例如關於截取

php , php框架 , 字符串處理 , symfony

lcp0578 - Symfony筆記之--控制器的快捷方法

Shortcuts methods in Controller 1. 獲取服務 $this-get($serviceId); 2. 重定向 $this-redirectToRoute($routeName, $parameters, $status = 302); 3. 生成路由的url $this-generateUrl($routeName, $paramet

symfony3 , php , php框架 , symfony