收藏 / 列表

白穹雨 - ThinkPHP6中間件深度解析:原理、流程與實戰指南

一、中間件的核心價值 在Web開發中,中間件是處理HTTP請求/響應的重要機制。ThinkPHP6通過中間件實現了: 解耦處理邏輯:將非業務代碼(如鑑權、日誌)從控制器中剝離 靈活組合:按需為不同路由配置不同處理流程 雙向處理:支持請求到達前和響應返回前的雙向處理 統一管理:集中處理通用邏輯,提升代碼複用性 二、核心原理剖析 1. 管道模式(Pipeline) ThinkPHP6中間件

thinkphp6 , 中間件 , php , php框架

會飛的鳥 - PHP怎樣在幾秒鐘內安裝一個全文檢索引擎?

安裝導入WindSearch 環境要求: UTF-8編碼 PHP ≥7.3 mbstring Extension PDO Extension SQLite Extension 開始安裝: 在github上將WindSearch下載到本地你喜歡的文件夾,這是一個純PHP的全文檢索引擎 地址:https://github.com/rock365/windsearch(點個star吧

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

唐青楓 - Jetbrains IDE http客户端使用教程

簡介 JetBrains IDE(如IntelliJ IDEA, WebStorm, PhpStorm和PyCharm)自帶一個內置的HTTP客户端,允許直接從IDE發送HTTP請求,而無需使用第三方工具,如Postman或cURL。 JetBrains IDE 中的 HTTP 客户端是什麼? JetBrains IDE 中的HTTP客户端是一個輕量級但功能強大的功能,它允許開發人員直接從IDE中

HTTP , intellij-idea , ide , jetbrains

dreamans - Symfony4中文文檔: 安裝和設置Symfony框架

安裝和設置Symfony框架 要創建新的Symfony應用程序, 首先確保使用的是PHP7.1 或更高版本並且已經安裝Componser. 如果未安裝, 請首先在系統上全局安裝Componser. 如果你想使用虛擬機(VM), 請查看Homestead 通過運行以下命令來創建新項目: $ composer create-project symfony/website-skeleton my-pro

php , symfony

duoke球球 - 從功能模塊看校園源碼小程序系統的未來:社交、服務、交易三合一

隨着微信生態的成熟和高校數字化需求的提升,校園小程序正從單一功能向“社交‑服務‑交易”三大模塊深度融合演進。過去的跑腿、二手、兼職等模塊往往各自為政,用户需要在多個入口切換;而未來的校園平台將把這三類需求統一在同一個入口、同一套用户體系下,實現“一站式校園生活”。這一趨勢在近期的研究與實踐中已有明確的雛形。 1. 社交模塊的升級路徑 傳統的校園論壇往往只提供文字貼子和簡單的點贊評論功能。最

MySQL , uniapp , php

Daniel Pataki - How To Secure Your WordPress Website

This increase in naughty behavior, however, has spurred developers to write better code, and framework vendors have implemented many functions to help coders in their battle against the dark side.

wordpress , Security , Techniques (WP)

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

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

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

Christian Heilmann - Developing Sites With AJAX: Design Challenges and Common Issues

This is that moment, and I am here to tell you a few things about our friend in the Web 2.0 world: AJAX. We seem to have AJAX licked. The Web technology is ubiquitous, and libraries and frameworks

Techniques , Ajax , coding

Paul Tero - Introduction To URL Rewriting

Or else they spend thousands of dollars to purchase the one they really want, which just happened to be registered by a forward-thinking and hard-to-find squatter in 1998. Further Reading on Smas

Techniques , php , coding , url

lcp0578 - symfony筆記之--基礎常用知識點

Symfony Basic 獲取登錄用户信息 控制器中 $this-getUser(); //等價於 $this-get('security.token_storage') -getToken() -getUser(); Twig中: {% if app.user %}{{

php , symfony

CRMEB - PHP 項目對接視頻號原來如此簡單,小白也能輕鬆完成【帶附件】

首先,商家需要在微信後台申請自定義版交易組件權限,申請成功後,可以將小程序關聯至對應視頻號,並在視頻號帶貨直播中使用。 申請開通商户號 等商户號審核之後在操作一下步驟接口調用(pro為例) 實例代碼 商品接口調用(https://api.weixin.qq.com/sho...) 添加完商品等到微信審核,審核過後下單購買 打開微信開發

php , 微信公眾平台

牙小木木 - 雲原生架構設計理論與實踐(14)

1.雲原生背景 業務快速發展與 開發、運維、運營之間落後的生產關係與生產力的矛盾 企業內部各佔山頭與企業總體戰略規劃的矛盾 企業內部改革,降本增效的需求 企業實現數字孿生,數字資產的必然需求 企業外部環境,如人工智能發展、安全合規等大環境的要求 2.雲原生架構的設計原則 服務化原則(拆分為微服務、小服務,非功能特性委託) 彈性原則(可伸可縮) 可觀測原則(基於sla,slo,

系統架構

miadk - 陪玩小程序怎麼做?陪玩系統開發運營級別陪玩成品搭建 支持二開源碼交付陪玩預約系統 定製化陪玩系統

線下陪玩作為一種新興的社交娛樂服務,其運營關鍵在於滿足玩家的陪伴和娛樂需求。首先,要明確目標客户羣體,瞭解他們的遊戲偏好和陪玩需求。其次,選擇合適的遊戲類型和陪玩方式,確保服務內容多樣化且符合市場需求。在運營過程中,需要搭建一個用户友好的平台或應用,方便客户預約和選擇陪玩服務。同時,制定合理的收費策略和服務標準,確保服務質量和客户滿意度。 為了提升用户體驗,陪玩店應招募一批遊戲技能高、溝通能力強的

開源軟件 , 軟件開發 , 小程序 , app , 源碼安裝

碼農先森 - PHP轉Go系列 | ThinkPHP與Gin框架之Redis延時消息隊列技術實踐

大家好,我是碼農先森。 我們在某寶或某多多上搶購商品時,如果只是下了訂單但沒有進行實際的支付,那在訂單頁面會有一個支付倒計時,要是過了這個時間點那麼訂單便會自動取消。在這樣的業務場景中,一般情況下就會使用到延時隊列。 通常在客户下單之後,就會將訂單數據推送到延時隊列中並且會對該消息設置一個延時時長,比如設置五分鐘、十分鐘、或十五分鐘等,具體的時長應該還是要結合當前的業務進行衡量,然後消費端會在指定

php , gin , go , thinkphp

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)

dejavu - Phalcon數據庫抽象層

數據庫抽象層(Database Abstraction Layer) Phalcon\Db是Phalcon\Mvc\Model底層組件,由它驅動框架中的模型層。它完全由C語言編寫,是一個獨立的數據庫高級抽象層。 與傳統模型相比,該組件允許更底層的數據庫操作。 數據庫適配器(Database Adapters) 該組件使用適配器來封裝特定的數據庫操作。Phalcon使用PDO連接數據庫,支持下列數據

php , phalcon

huangzhhui - 🚀 Hyperf 發佈 v1.1.8 版本 | 企業級的 PHP 微服務雲原生協程框架

更新內容 本週更新主要為 Redis 組件新增一個 Lua Script 管理功能,用於更方便的管理和使用 Lua Script,同時我們還修復了一些組件的 🐛Bug 和做了一些優化工作,使 Hyperf 1.1.* 系列版本更加的健壯了,發佈於 1.1.8 版,建議使用 1.1 的用户更新。 直接訪問 官網 hyperf.io 或 文檔 hyperf.wiki 查看。 新增 #965

hyperf , coroutine , swoole , php

yanwushu - Xserver v1.4.3 發佈——支持服務一鍵重啓和多實例同時下載

馬上使用簡單、高效的 PHP 集成開發環境!https://x-server.ltd 1.4.2之前,mysql、nginx 、redis、php 等服務,只能開啓或者關閉服務。當某些情況下(比如修改了配置文件)需要重啓服務的時候,關閉、打開操作就變得有些麻煩。 Xserver 始終將服務搭建簡單化和操作簡單化作為產品核心特性,所以在 1.4.3 版本中主要給大家提供了所有服務一鍵重啓的功能。操作

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

buildyuan - 詳解PhpSpreadsheet設置單元格

PhpSpreadsheet提供了豐富的API接口,可以設置諸多單元格以及文檔屬性,包括樣式、圖片、日期、函數等等諸多應用,總之你想要什麼樣的Excel表格,PhpSpreadsheet都能做到。 在調試設置時,確保引入了正確的文件並實例化。 use PhpOfficePhpSpreadsheetSpreadsheet; $spreadsheet = new Spreadsheet(); $wo

composer , 擴展 , php , laravel

唯一丶 - Windows 下 PHP 7 中 *getcsv 函數解析 CSV 錯誤的問題記錄

封面圖片源自 Pixabay 前言 前段時間在使用 str_getcsv 和 fgetcsv 處理 CSV 文件的時候遇到的一個問題: 測試中,文,foo,bar,123 預期情況下,應該返回一個數組。["測試中", "文", "foo", "bar", "123"],而實際卻得到了 ["測試中,文,foo", "bar", "123"],是的,測試中,文 居然沒有被分開,經過一番測試和查證,最後

windows , php , php7

柳公子 - PHP 生成器入門

本文首發於 入門 PHP 生成器,轉載請註明出處。 PHP 在 5.5 版本中引入了「生成器(Generator)」特性,不過這個特性並沒有引起人們的注意。在官方的 從 PHP 5.4.x 遷移到 PHP 5.5.x 中介紹説它能以一種簡單的方式實現迭代器(Iterator)。 生成器實現通過 yield 關鍵字完成。生成器提供一種簡單的方式實現迭代器,幾乎無任何額外開銷或需要通過實現迭代器接口的

coroutine , php , yield , generator

Leojx - 高併發集羣架構圖譜(生產級全鏈路視角)

1.接入層 ┌────────────────────────────────────────────┐ │ - CDN / API網關(WAF) │ │────────────────────────────────────────────│ │ - 網關服務(Kong / Nginx + Lua)

高併發 , 架構設計 , 集羣 , 後端

小白要生髮 - PHP yield 協程實戰—“多線程”任務調度器

引 想試試,用純PHP代碼,不依賴第三方拓展就實現"多線程"麼。像 Java 那樣使用 setPriority() 影響各個"線程"的被調用機率,使用join()等待其他線程結束;在sleep期間讓出CPU佔用,到點再回到該"線程";像 Golang 一樣,用channel在協程之間通信~ 三部曲 yield 語法探究 yield from 語法探究 yield 實戰“多線程”編碼 續

coroutine , php , yield , thread

big_cat - docker 構建本地 php-cli 環境安裝 composer 依賴

有時我們只需是需要使用 php-cli 去安裝一些 composer 依賴,然而在本地安裝 php 耗時費力,在一些老系統上還會有各種版本限制,比如我的 MacOS11 因為不被 asciidoc 支持(特麼的,MacOS12也不被支持...),導致無法成功安裝。 所以轉為 docker 容器變相實現,掛載項目工作目錄到容器的工作目錄上,在容器中的環境下,安裝依賴。 cd your_project

composer , php , Docker