原创 MacOS系統用brew安裝PHP

一、安裝Homebrew 當需要在MacOS上安裝各種擴展的時候,推薦使用Homebrew,Homebrew是MacOS上的命令行模式下的軟件管理工具,與Fedora操作系統上的dnf命令類似。Homebrew 的安裝非常簡單,在安裝前,

原创 在MacOS上配置PHPStorm與xdebug

一、安裝xdebug 首先通過phpinfo()查看xdebug的版本,可直接複製所有phpinfo()的輸出文件到xdebug官網提供的安裝嚮導,嚮導會指導你如何處理!粘貼所有輸出內容後,嚮導頁面如下圖,嚮導網址:https://xde

原创 覆蓋編譯MacOS10.15-1內置PHP-7.3.9

首先下載PHP-7.3.9源代碼,解壓保存在/usr/local/src目錄。然後禁用SIP,設置根目錄的寫入權限,具體方法參見《MacOS10.15編譯安裝PHP詳細手冊》第三部分。若apache2沒有安裝或其他依賴庫沒有安裝,也參考手

原创 MacOS10.15編譯安裝PHP詳細手冊

這篇文章更多是提醒自己,同時希望對遇到類似問題的人有所幫助。文中基本上把我遇到的問題都羅列出來了,但前後次序各有不同。我是在執行phpize的時候發現的問題,所以先解決MacOS10.15的SIP和根目錄寫權限的問題,然後再重新編譯PHP

原创 在MacOS10.15上爲Python2安裝pip

安裝過程很簡單,兩步就能處理: 第一步:下載get-pip.py文件 curl https://bootstrap.pypa.io/get-pip.py >> get-pip.py 第二步:執行安裝 sudo python2 ./get-

原创 HTML5 Canvas 教程:十二、動畫

十二、動畫 Animation   12.1清除畫布內容 Clear Canvas   爲了清除HTML5畫布,可以使用clearRect()方法來清除畫布位圖。該方法的性能比清除畫布的其他技術要好得多,比如重置畫布的寬度和高度,或者銷燬

原创 HTML5 Canvas 教程:八、文字

八、文字 Text   8.1字體、尺寸、樣式 Font, Size, and Style   爲了使用HTML5畫布繪製文本,我們可以使用畫布上下文對象的font屬性和fillText()方法。   要設置HTML5 Canvas文本的

原创 HTML5 Canvas 教程:十一、圖像數據與路徑

十一、圖像數據與路徑 Image Data and URL   11.1圖像數據 Image Data   爲了獲得畫布上矩形區域的每個像素的圖像數據,可以使用畫布上下文的getImageData()方法獲得圖像數據對象,然後從data屬

原创 Yii2擴展開發與代碼複用:以資源包爲例

Yii2是目前最流行的PHP開發框架之一,具有簡潔優雅、脈絡清晰、開放融合、易於擴展、開發高效等等特點。 在使用Yii2 Framework開發項目的過程中,必然會遇到很多複用代碼或公共代碼的管理問題,例如在backend和fronten

原创 HTML5 Canvas 教程:九、變換

九、變換 Transformations   譯者注:變換計算中需要用到很多矩陣變換運算,如果不熟悉矩陣變換運算,那麼理解以下代碼會有一定困難,建議先熟悉矩陣變換運算再閱讀以下內容。這裏有一篇很好的文章詳細解釋了矩陣運算:淺談矩陣變換——

原创 HTML5 Canvas 教程:十、合成

十、合成 Composites   10.1陰影 Shadows   要用HTML5畫布添加陰影,可以使用畫布上下文對象的shadowColor、shadowBlur、shadowOffsetX和shadowOffsetY屬性。   <!

原创 HTML5 Canvas 教程:七、圖像

七、圖像 Images   7.1繪製圖像 Draw Image   爲了使用HTML5畫布繪製圖像,可以使用drawImage()方法,該方法需要一個圖像對象和一個目標點。目標點定義圖像左上角相對於畫布左上角的座標值。   因爲draw

原创 HTML5 Canvas 教程:四、路徑

四、路徑 Paths   4.1路徑 Path   在HTML5畫布上繪製路徑,可以通過連接多個子路徑(曲線)實現。每個子路徑的結束點成爲新的路徑的上下文點。我們可以使用lineTo()、arcTo()、quadraticCurveTo(

原创 HTML5 Canvas 教程:三、曲線

三、曲線 Curve   3.1圓弧 Arc   通過調用上下文對象的arc()方法可以在HTML5畫布上繪製圓弧。圓弧由中心點、半徑、起始角、結束角和繪圖方向(順時針或逆時針)定義。同時可以用lineWidth、strokeStyle和

原创 HTML5 Canvas 教程:十三、鼠標檢測

13.1鼠標座標 Mouse Coordinates   爲了獲得相對於HTML5 Canvas的鼠標座標,我們可以創建一個getMousePos()方法,該方法基於客戶端鼠標的位置和從窗口對象的getBoundingClientRect