收藏 / 列表

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

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

thinkphp6 , 中間件 , php , php框架

會飛的鳥 - PHP實現站內搜索的開源利器——WindSearch

WindSearch是一個基於中文分詞,由純PHP開發全文檢索引擎,可快速搭建PHP站點的站內搜索,他沒有任何繁瑣的安裝配置、不需要維護調優、不佔用服務器內存、可與PHP項目完美融合在一起。 github地址:https://github.com/rock365/windsearch 必須極速安裝~ 使用composer安裝: composer require rock365/windsearch

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

唐青楓 - Vim 進階教程

文本替換 (:s) 這是 Vim 中最強大和最常用的進階功能之一。 基本語法: :[range]s/old/new/[flags] [range]: 指定替換操作的範圍。省略時默認為當前行。 %:整個文件 (例如 :%s/old/new/) 5,10:第 5 行到第 10 行 (例如 :5,10s/old/new/) .,$:從當前行到文件末尾 (例如 :.,$s

Linux , vim

dreamans - Symfony4中文文檔: 路由

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

php , symfony

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

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

MySQL , uniapp , php

Daniel Pataki - How To Interact With The WordPress Database

While you already use many functions in WordPress to communicate with the database, there is an easy and safe way to do this directly, using the $wpdb class. Built on the great ezSQL class by Justin

wordpress , php , SQL , Essentials

堂堂糖唐 - [Doctrine Migrations] 數據庫遷移組件的深入解析三:自定義數據字段類型

自定義type 根據官方文檔,新建TinyIntType類,集成Type,並重寫getName,getSqlDeclaration,convertToPHPValue,getBindingType等方法。 TinyIntType.php完整代碼: ?php namespace db\types; use Doctrine\DBAL\ParameterType; use Doctrine\DBAL\

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

Christian Heilmann - A Quick Look Into The Math Of Animations With JavaScript

In school, I hated math. It was a dire, dry and boring thing with stuffy old books and very theoretical problems. Even worse, a lot of the tasks were repetitive, with a simple logical change in ever

animation , Techniques , coding , Css , Javascript

Paul Tero - Unicode, UTF8 & Character Sets: The Ultimate Guide

This is a story that dates back to the earliest days of computers. The story has a plot, well, sort of. It has competition and intrigue, as well as traversing oodles of countries and languages. Ther

Guides , Typography , coding

lcp0578 - Symfony筆記之--自定義異常提示

Custom Exception ExceptionController namespace KitBaseBundle\Controller; use Symfony\Bundle\TwigBundle\Controller\ExceptionController as BaseController; use Symfony\Component\HttpF

symfony3 , php , php框架 , symfony

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

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

php , 微信公眾平台

牙小木木 - 非對稱加密+數字簽名+對稱加密基本交互原理

主要內容:純文字説明如何實現基於RSA+DES+數字簽名實現的業務交互流程 説明 內容 A的私鑰 A-PRIVATE-KEY B的公鑰 B-PUBLIC-KEY B的私鑰 B-PRIVATE-KEY A的公鑰 A-PUBLIC-KEY 發送內容 cont

加密解密 , rsa

miadk - 基於PHP+uni-APP設計的校園圈子系統校園論壇小程序的技術難點

設計一個基於PHP和uni-APP的校園論壇系統涉及多個方面,其中包括前端開發、後端邏輯處理、數據庫設計以及前後端的交互。考慮到uni-APP主要用於開發跨平台應用,我們將重點討論如何在這種環境下實現一個高效且用户友好的校園論壇系統。以下是一些關鍵的設計難點和解決方案: 前後端分離 難點:確保前端和後端能夠高效、無縫地協同工作。 解決方案:使用RESTful API進行前後

開源軟件 , 小程序 , app

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

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

php , gin , go , thinkphp

Jacob Goldman - Advanced Power Tips for WordPress Template Developers: Reloaded

Two weeks ago we published the first part of this article, covering multiple column content techniques and associating pages with post content; we discussed how to use the “More”-tag, hide standalon

wordpress , php , templates , Techniques (WP)

dejavu - Phalcon模型

使用模型(Working with Models) 模型表示應用程序信息(數據)以及這些數據的處理規則,主要用於管理與對應數據表的交互規則。大多數情況下,數據庫中的每一張表都有對應的模型。應用程序中的大部分業務邏輯集中在模型中。 Phalcon應用中,Phalcon\Mvc\Model是所有模型的基類。它提供了數據庫獨立、基礎CRUD、高級查找、模型關聯以及其他服務。 Phalcon\Mvc\Mo

php , phalcon

huangzhhui - ? Hyperf 發佈 Retry 重試組件及 v1.1.7 版本 | 企業級的 PHP 微服務雲原生協程框架

更新內容 本週更新主要為新增 hyperf/retry 組件,網絡通訊天然是不穩定的,因此在分佈式系統中,需要有良好的容錯設計,無差別重試是非常危險的。當通訊出現問題時,每個請求都重試一次,相當於系統 IO 負載增加了 100%,容易誘發雪崩事故。重試還要考慮錯誤的原因,如果是無法通過重試解決的問題,那麼重試只是浪費資源而已。除此之外,如果重試的接口不具備冪等性,還可能造成數據不一致等問題。本組件

hyperf , coroutine , swoole , php

yanwushu - Xserver v1.4.4 發佈—— 創建站點更加方便快捷

距離上次更新(2024-11-10) 4 天之後,今天給大家帶來 1.4.4的更新。 🎉 支持 localhost 域名。之前的版本只支持 test.com 這種類型的域名,現在我們添加了 localhost 域名的支持。 🎉 支持域名後自定義端口號。之前的版本只支持 test.com 這種類型的域名,現在我們添加了 localhost:8080、test.com:81 這種域名的支持。 🎉

開發環境配置 , 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

柳公子 - Symfony 服務容器性能優化

本文首發於 Symfony 服務容器性能優化,轉載請註明出處。 本文是依賴注入(Depeendency Injection)系列教程的最後一篇文章,本系列教程主要講解如何使用 PHP 實現一個輕量級服務容器,教程包括: 第 1 篇:什麼是依賴注入? 第 2 篇:是否需要使用依賴注入容器? 第 3 篇:Symfony 服務容器入門 第 4 篇:Symfony 服務容器:使用建造者創建服務

design-pattern , di , symfony , ioc

Leojx - PHP Composer包的其他安裝方式

Composer包構建文件 { "name": "liujianxin/message-service-packagist", "description": "chang yu jun ge .TECH Message-service", "version": "1.0.6", "type": "library", "license": "MIT",

composer , php , 教程 , composer-php

小白要生髮 - PHP yield 協程 生成器 用法探究(一)

寫在前面 這篇文章,要和大家探討的是 PHP yield 在 生成器用法,不帶 foreach,for, while 循環的那種。就討論 yield 將一個函數變成為生成器的用法。 關於yield 特性,是在開發 PHP5 時被提上日程,PHP5.5 版本正式加入。 關於yield的使用,我看到大部分文章都停留在,使用yield如何在foreach中傳出數據,今天想給大家講講 生成器 所有

php , yield , generator , 語法 , 協程

big_cat - supervisor 指定 python 版本及配置示例

pkg_resources.DistributionNotFound: The 'supervisor==3.4.0' distribution was not found and is required by the application 有時系統安裝了 python3 和 python2,且 python3 為默認版本,安裝啓動 supervisor 時就報錯了。 yum install s

supervisor