博客 RSS 訂閱

李春雨 - ajax數據交互

記憶力越來越差,突然發現segmentfoult的好處就是總結過的東西永遠在,隨時拿出來用,今天帶來的內容是ajax數據交互,因為最近項目中發現接口對接真夠麻煩的,使用別人寫好的框架也是蹩腳的很。本篇文章從原生的XMLHttpRequest對象談起,講述數據請求過程以及編碼過程。 1. 原生AJAX 所謂的Ajax就是異步的javascript和xml.所謂異步就是在不影響用户的操作下發送請求過程

xmlhttprequest , Ajax , Axios , jquery

收藏 評論

堂堂糖唐 - [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

收藏 評論

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

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

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

收藏 評論

堂堂糖唐 - [Doctrine Migrations]數據庫遷移組件的深入解析一:安裝與使用

場景分析 團隊開發中,每個開發人員對於數據庫都修改都必須手動記錄,上線時需要人工整理,運維成本極高。而且在多個開發者之間數據結構同步也是很大的問題。Doctrine Migrations組件把數據庫變更加入到代碼中和代碼一起進行版本管理,很好的解決了上述問題。 Doctrine Migrations是基於Doctrine DBAL組件的數據遷移組件。集成於Laravel,Symfony等主流框架。

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

收藏 評論

linshuai - 使用 Node.js 開發簡單的腳手架工具

前言 像我們熟悉的 vue-cli,react-native-cli 等腳手架,只需要輸入簡單的命令 vue init webpack project,即可快速幫我們生成一個初始項目。在實際工作中,我們可以定製一個屬於自己的腳手架,來提高自己的工作效率。 為什麼需要需要腳手架? 減少重複性的工作,不再需要複製其他項目再刪除無關代碼,或者從零創建一個項目和文件。 根據交互動態生成項目結構和配置

node.js , 前端工具

收藏 評論

soledad - 使用nginx代理,支持微信網頁授權不同域名

承認有點標題黨了。這次開發一個項目遇到問題,以前有兩個微信老項目基於yaf,域名為m.baidu.com(做示例),然後網頁授權域名填的是m.baidu.com,而這次新開發的項目是基於laravel,那麼域名為wechat.baidu.com,但是網頁授權域名怎麼辦,這就坑爹了。當然了,大部分人不會遇到這麼蛋疼的事情吧。 前提 laravel5.5 php7.1.0 nginx1.10

wechatapi , laravel , proxy-pass , Nginx , cross-origin

收藏 評論

_west - 網頁加載性能優化方法研究

網頁的加載性能是影響用户體驗的最重要因素,頁面加載時間過長,極有可能會令用户直接關閉網頁,即使網頁本身的流程和UI等方面優化得再出色,也不會有任何價值。本文將以優化網頁加載性能的角度出發,介紹網頁渲染的過程以及各類資源阻塞網頁渲染的情況,並給出優化的方向。 (本文以Chrome為主瀏覽器進行討論,其他瀏覽器可能會存在細微不同的情況,不在本文討論的範圍) 網頁的渲染過程 五個步驟 想要知道如何

web性能優化

收藏 評論

jervain - Lumen用户認證JWT,源碼解讀

最近的一個PHP項目,上一個項目是採用ThinkPHP來弄的,因為很早就聽説過Laravel的大名,所以進了Laravel的官網,意外發現了Lumen,正好我項目是提供API的,所以選擇了Lumen,因為是Laravel的精簡版,看了幾天的Laravel文檔,也總結出了自己的一些經驗,不權威: 1、Larave的核心是服務容器,服務容器的主要功能是依賴注入 2、Laravel的各部分功

lumen , php , Jwt

收藏 評論

x868086 - 使用leancloud託管靜態網站

leancloud是什麼? leancloud官網 大部分的產品都是數據驅動的,它們有一個最大的特點,就是對後端的需求在模式上其實是比較統一的: 1.前端負責數據展現和用户交互處理,與後端的 app server 通過網絡來交換需要的數據 2.app server 負責業務邏輯處理,生成核心數據存儲到 data server,或者聚合 data server 查詢到的數據返回給客

node.js , leancloud

收藏 評論

MrQin - 寫一個“特殊”的查詢構造器 - (八、單元測試、收尾工作)

debug 模式 對查詢構造器進行調試並不難,從其構造 SQL - 數據綁定 - SQL 執行的過程中就能發現,要方便調試,只要可以觀察以下信息: 構造的 SQL 綁定的數據 PDO 提供了一個方便的 debug 方法 PDOStatement::debugDumpParams() 來打印 SQL 和綁定的數據。我們就使用它來做 debug 的工作。 在基類添加 _debug 屬性和 wi

pdo , php , workerman , 後端

收藏 評論

曦沙飛舞 - 致敬司徒!avalon例子學習

1 小例子數據循環 !DOCTYPE html html lang="en" head meta charset="UTF-8" meta name="viewport" content="width=device-width, initial-scale=1.0" meta http-equiv="X-UA-Compatible" content="ie=edge" scrip

avalon , Javascript

收藏 評論

敏哥 - 搭建 vue2 單元測試環境(karma+mocha+webpack3)

從網上找了很多例子關於單元測試,都是如何新建項目的時候的添加單元測試,用vue-cli中怎麼添加,但是我的項目已經生成了,不能再一次重新初始化,這時如何添加單元測試,這裏面遇到了好多坑,寫在這裏記錄一下心得。 1、用vue-cli生成一個新的項目,把單元測試需要的文件直接複製到你的項目中 vue init webpack vuetest 文件下載地址 源代碼Github鏈接 2、安裝Karma+

vue.js , mocha , 單元測試 , webpack , karma

收藏 評論

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

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

design-pattern , di , symfony , ioc

收藏 評論

如來神掌 - Laravel Eloquent中的 懶加載VS即時加載

Laravel中的Eloquent(ORM)的工作方式很令人驚訝,並提供訪問數據庫的非常簡單的方法。在本文中,我們將瞭解Laravel Eloquent中的懶加載和即時加載以及它如何在後台運行。 Eloquent 中的關係 第一步我們需要定義模型之間的關係的。在這個例子中,我將使用兩個模型,house 和 city。房子屬於一個城市,城市有很多房屋。讓我們看看模型 House 的關係: class

php , laravel , eloquent , 懶加載

收藏 評論

Mengpro - iOS9系統下SEGV_ACCERR問題的解決方案

很久不寫博客,稍有生疏,感謝一直以來大家的支持。最近我又回到了自己的老本行——iOS開發。之後的博客應該大部分是iOS相關了,當然,我也會持續關注前端的技術,也歡迎朋友們來捧場哦😸😸😸 今天要講的是開發過程中遇到的一個小問題,看到網上也有很多人為之困擾。幾番搜索之後,找到了解決方案,希望該方案也能對大家有所幫助。 起因 相信很多開發者收集數據都會用到友盟、bugly之類的工具,筆者就在

swift , objective-c , ios9 , ios

收藏 評論

dejavu - Phalcon模型

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

php , phalcon

收藏 評論

柳公子 - 需要掌握的 Laravel Eloquent 搜索技術

本文同步至個人博客 需要掌握的 Laravel Eloquent 搜索技術,轉載請註明出處。 當我們的應用程序訪問較少時(例如在項目初期階段),直接進行項目編碼就可以解決大多數問題。項目中的搜索功能也是如此,沒必要在一開始就引入完整的第三方類庫進行搜索功能支持。大多數情況下使用 Eloquent 的查詢功能就可以完成基本的搜索處理。 預熱 搜索功能是應用的重要組成模塊。優秀的設計,可以幫助我們的用

orm , php , laravel , eloquent

收藏 評論

柳公子 - 鮮為人知的 Laravel Eloquent 模型方法

鮮為人知的 Laravel Eloquent 模型方法 1 判斷模型是否有記錄 如果需要確認模型是否存在某個記錄,可以使用 exists() 方法。不同於 find() 方法返回模型對象,exists() 返回 boolean 類型已確定是否存在模型對象。 ?php // Determine if the user exists User::where('email', 'test@gmail.

orm , php , laravel , eloquent

收藏 評論

凱恩斯 - 前端seajs模塊化實踐

前端模塊化開發的價值 1、惱人的命名衝突 2、煩瑣的文件依賴 使用 Sea.js 來解決 除了解決命名衝突和依賴管理,使用 Sea.js 進行模塊化開發還可以帶來很多好處: 模塊的版本管理。通過別名等配置,配合構建工具,可以比較輕鬆地實現模塊的版本管理。 提高可維護性。模塊化可以讓每個文件的職責單一,非常有利於代碼的維護。Sea.js 還提供了 nocache、debug

seajs , Javascript

收藏 評論

阿北 - workerman / 小談PHP中的幾種運行模式

我們知道 workerman 程序需要在php-cli模式下運行,也就是命令行模式,這塊我們有必要了解一下。 話説PHP當下一共有4種運行模式,分別是CGI、FastCGI、CLI和Web模塊模式。 CGI 全稱是“通用網關接口”(Common Gateway Interface), 它可以讓一個客户端,從網頁瀏覽器向執行在Web服務器上的程序請求數據,描述的是客户端和這個程序之間傳輸數據的一種標

php , php-fpm , workerman , cgi , fastcgi

收藏 評論

dejavu - Phalcon查詢語言

Phalcon查詢語言(Phalcon Query Language) Phalcon查詢語言,簡稱PhalconQL或PHQL,是一種面向對象的高級SQL語言,允許用標準化的SQL編寫。PHQL實現了把操作語句解析為RDBMS目標語言的解析器(C語言編寫)。 為了達到最佳性能,Phalcon提供了與SQLite相同的解析器,其線程安全,內存佔用極低。 解析器先檢查傳遞的PHQL語句的語法,然後構

php , phalcon

收藏 評論

dejavu - Phalcon數據庫抽象層

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

php , phalcon

收藏 評論

冴羽 - underscore 的源碼該如何閲讀?

前言 別名:《underscore 系列 8 篇正式完結!》 介紹 underscore 系列是我寫的第三個系列,前兩個系列分別是 JavaScript 深入系列、JavaScript 專題系列。 這個系列算是 JavaScript 專題系列的番外篇,總共寫了 8 篇,重點介紹了 underscore 中的代碼組織、鏈式調用、內部函數、模板引擎、工具函數等內容,旨在幫助大家閲讀源碼,以及寫出自己的

underscore系列 , underscore , 總結 , Javascript

收藏 評論

冴羽 - underscore 系列之字符實體與 _.escape

前言 underscore 提供了 _.escape 函數,用於轉義 HTML 字符串,替換 , , , ", ', 和 ` 字符為字符實體。 _.escape('Curly, Larry Moe'); = "Curly, Larry amp; Moe" underscore 同樣提供了 _.unescape 函數,功能與 _.escape 相反: _.unescape('Curly, Larr

轉義字符 , underscore系列 , underscore , escape , Javascript

收藏 評論