原创 PHP系列 | 不要在循環體中使用 array_merge()

直接上代碼 /** * @desc: 將內存佔用轉化成人類可讀的方式 * @param int $bytes * @param bool $binaryPrefix * @return string|null * @autho

原创 PHP系列 | PHP索引數組和關聯數組轉json區別

什麼是索引數組? 索引數組是指以數字爲鍵的數組。並且這個鍵值是自增的 $indexArr = ["PHP","Java","Golang"]; var_dump($indexArr); 以上打印輸出 array(3) { [0]=

原创 快速解決前後端跨域問題

跨域和同源策略  需求 最近使用一個golang的前後端項目,本地運行老是跨域 1、前端地址:http://192.168.3.12:8888/ 2、後端地址:http://192.168.3.12:8000/ 可以明顯看出是不同的端口,

原创 PHP系列 | MeiliSearch 輕量搜索引擎入門介紹

介紹MeiliSearch是一個功能強大,快速,開源,易於使用和部署的搜索引擎。搜索和索引都是高度可定製的。允許輸入、過濾器和同義詞等特性都是開箱即用的。是近兩年開源的項目,同樣也支持中文分詞,在小數據規模下可以實現比ElasticSear

原创 PHP8系列 | PHP8.1引入fsync函數/fdatasync函數的作用

簡介 PHP8.1 引入了了兩個函數,分別爲 fsync 和 fdatasync,主要是爲了PHP提供更強大IO控制能力。我們通常使用fwrite函數來對文件進行寫入操作,我們認爲該函數一旦返回成功,數據便已經寫到了文件中,事實上是不太正確

原创 實時通信 | pusher 頻道介紹(二)

什麼是頻道? 在編寫實時應用程序時,您需要的是可在所有支持的平臺上的所有應用程序中使用(和重用)的基礎結構。 編寫該基礎結構會很有趣,但是如果您像我一樣,您的工作就是構建和生產應用程序-您沒有時間推出自己的實時解決方案。 您真正需要的是類似

原创 實時通信 | pusher 演示與頻道實時通信(三)

Pusher的Channels是一個平臺,可輕鬆將無縫的實時數據添加到您的應用程序中。 創建頻道應用程序 您需要做的第一件事是在https://www.pusher.com上創建一個帳戶。 單擊註冊按鈕,然後選擇您要登錄到您的帳戶的方式。

原创 實時通信 | pusher 客戶端事件(六)

 實時通信 | pusher 客戶端事件(六)

原创 實時通信 | pusher 使用 Channels、PHP 和 Vue.js 構建聊天應用程序(四)

https://code.tutsplus.com/tutorials/get-started-with-pusher-build-a-chat-app-with-channels-php-and-vuejs--cms-31252

原创 實時通信 | pusher 如何使用私有頻道(五)

實時通信 | pusher 如何使用私有頻道(四)

原创 實時通信 | pusher 案例:實時圖表(七)

創建您的網頁 <html> <body> <div id="chart_div" style="width: 100%; height: 500px;"></div> <script src="https://www.gstatic.co

原创 實時通信 | pusher 入門教程(一)

介紹 實時通信是Web開發的聖盃,由於有了Web Sockets API,我們終於能夠將其整合到我們的應用程序中。 但是,與大多數瀏覽器API一樣,Web Sockets API的級別也很低,如果您花了很多時間使用它,那麼您就會知道有效使用

原创 zephir

(1)安裝re2c sudo apt install re2c (2)下載項目 git clone --depth 1 -b $(git ls-remote https://github.com/zephir-lang/zephir

原创 phpstrom docker phpunit 配置webman單元測試

1、項目結構 2、Cli Interpreter 設置 這裏的注意點就是映射目錄的配置,是一個坑  (1)Path mappings 目錄配置 注意:Remote Path 是不需要配置的哦! 注意:Remote Path 是不需要配

原创 psr/cache 通過composer 安裝報錯syntax error, unexpected '|', expecting variable (T_VARIABLE)

安裝    報錯    解決辦法,通過原生的composer安裝 composer require tinywan/webman-permission