原创 PHP To Go 轉型手記 (二)

前言 作爲一名PHP程序員,我感到榮幸。但在時代不斷的變遷中,要具備足夠的知識才可生存。 那就從Go語言學起把。不知爲什麼,總感覺PHP與Go有很多相似之處。 希望看到本篇文章的你可以對Go有一個基本的認識。本系列文章與我自己學習Go語言

原创 PHP To Go 轉型手記 (一)

前言 作爲一名PHP程序員,我感到榮幸。但在時代不斷的變遷中,要具備足夠的知識才可生存。 那就從Go語言學起把。不知爲什麼,總感覺PHP與Go有很多相似之處。 希望看到本篇文章的你可以對Go有一個基本的認識。本系列文章與我自己學習Go語言

原创 不要被集成環境束縛住你前進的腳步

前言 PHP之所以被稱爲入門快的一門開發語言,其中一個原因是因爲他有很完善的集成開發環境,無論是在Windows還是Mac os 上都可一鍵安裝,開啓PHP學習之路。我依舊記得當年入門時,僅僅的幾分鐘則開啓了 echo "Hello Wo

原创 你可能需要了解下Laravel集合

前言 集合通過 Illuminate\Database\Eloquent\Collection 進行實例,Laravel的內核大部分的參數傳遞都用到了集合,但這並不代表集合就是好的。Laravel作爲快捷並優雅的開發框架,是有他一定的

原创 MySQL優化之條款優化

前言 從本章開始,我將以自己幾年的開發經驗與MySQL官方文檔爲基準做一系列的優化方案。 參考&翻譯 :https://dev.mysql.com/doc/ 我們的目標是從現有的軟件及硬件獲得最佳的的數據庫性能,這其中分兩個部分 數據庫級

原创 再來一波PHP程序員必看書籍

前言 https://segmentfault.com/a/11... 內列出的是已看過的。 本篇文章內列出的書籍是準備要看或者正在看的,與大家分享。 知識無價,還是建議各位童鞋把更多的資金投入到學習中。書名排名不分前後 《編碼:隱匿在計算

原创 Laravel源碼解析之Model

前言 提前預祝猿人們國慶快樂,吃好、喝好、玩好,我會在電視上看着你們。 根據單一責任開發原則來講,在laravel的開發過程中每個表都應建立一個model對外服務和調用。類似於這樣 namespace App\Models; u

原创 基於業務設計數據表的準則

前言 這是一篇日常開發中根據產品需求去設計數據表的總結。 拋去測試、架構來說,數據表設計是指定功能開發的一個起點,如果出現失誤將會對未來開發以及運行都會有很大的影響。接下來我們聊聊應該如何根據需求去設計數據表。 原型圖 首先產品遞交的絕筆是

原创 Laravel源碼解析之路由的使用

前言 我的解析文章並非深層次多領域的解析攻略。但是參考着開發文檔看此類文章會讓你在日常開發中更上一層樓。 廢話不多說,我們開始本章的講解。 入口 Laravel啓動後,會先加載服務提供者、中間件等組件,在查找路由之前因爲我們使用的是門面,

原创 Laravel源碼解析之入口

前言 提升能力的方法並非使用更多工具,而是解刨自己所使用的工具。今天我們從Laravel啓動的第一步開始講起。 入口文件 laravel是單入口框架,所有請求必將經過index.php define('LARAVEL_START', mi

原创 Laravel源碼解析之反射的使用

前言 PHP的反射類與實例化對象作用相反,實例化是調用封裝類中的方法、成員,而反射類則是拆封類中的所有方法、成員變量,幷包括私有方法等。就如“解刨”一樣,我們可以調用任何關鍵字修飾的方法、成員。當然在正常業務中是建議不使用,比較反射類已經

原创 Docker構建程序員的日常

前言 拋開Docker那些強大的功能,今天我們來部署下本地的開發環境。並寫上幾個腳本來提高開發效率。 本章以MacOs系統的Docker演示,其他系統作者爲接觸過。不知是否有差別。 安裝 傻瓜式安裝,這裏就不再闡述了。下載地址如下 htt

原创 關於ci去掉index.php 報404的問題

在windows上應該沒有這個問題如果是在linux上這問題太普遍了。首先linux嚴格區分大小寫,控制器如果是 welcome 則就不行,必須是Welcome.php 纔可以 ci 框架核心類中的部分代碼,看完你就全明白了system/

原创 通過手機瀏覽器調用客戶端QQ

可調用ios android QQ客戶端,指定聊天QQ號,js代碼function qqcao(){ var type = undefined; var param = "";

原创 安裝Nginx ? 要從娃娃抓起

本文翻譯與2017年8月26日使用configure命令配置構建。它定義了系統的各個方面,包括允許使用nginx進行連接處理的方法。最後它創建一個Makefile。該configure命令支持以下參數:–prefix=path 定義一個n