Set up Composer with XAMPP – 如何在Windows XAMPP 上安裝 Composer – PHP Package Mangement Tool

朋友常常介紹我使用Composer 一個 PHP 的 Package Management Tool
Composer – Dependency Manager for PHP

十分有用..就像 Visual StudioNugetNodeJsnpm
有興趣既朋友可以參考以下網頁
https://getcomposer.org/

Composer - Dependency Manager for PHP

今天想和大家分享怎樣在Windows 使用 XAMPP 的環境下安裝 Composer

安裝程序很簡單..但是我也曾經遇過些少問題..
所以還是在這裡寫下些筆記吧.

首先大家需要到Composer 的網站 找Windows InstallerSection 下載Composer_Setup.exe
https://getcomposer.org/download/

之後開啟這檔案便可以開始安裝了 按”Next / 下一步
Composer Setup

選擇安裝那些Components..我選擇了預設的選項
Composer Setup - Select Components

按”Next / 下一步” 之後需要選擇電腦上的 PHP.exe 的儲存位置[因為Composer需要使用PHP的]
我是使用 XAMPP 的..所以我的PHP 是儲存在 D:\xampp\php\php.exe
Composer select php.exe path

按”Next / 下一步“之後便會出現一個安裝前的總結..
如果看了覺得設定沒有問題的話便可以按”Install / 安裝
Composer Setup Summary

安裝完成
Completing Composer Setup

登出再登入電腦之後便可以在Command prompt 上執行 Composer
Composer install successfully

Hope you find it useful

PHP Convert Array on String to a string – 如何將一個字串的陣列 轉成一個字串

今天的活動上..需要整理一些從API 取得資料 其中一個FieldArray of String 轉換成 String
以方便顯示

解決方法十分簡單
我們可以使用PHPimplode 來解決這個問題
[“Apple”, “Banana”, “Orange”];

E.G.

// 我們先建立一個String Array 來作試驗
$array = array('Apple', 'Banana', 'Orange');
// 我們可以用 PHP 的 implode功能.. 
// 第一個變數是想用什麼分隔這些析開了的時串
// 第二個變數是你的 Array/陣列 
echo implode(",", $array);

PHP Convert String Array to String Code
結果 會出現 Apple,Banana,Orange
PHP Convert String Array to String via implode
Happy Coding

.Net Shorthand for coding – .Net 如何寫更簡潔的程式碼

在寫新的Module時候感到自己之前寫的 程式碼比較長..
太多變數..所以有時會令到可讀性減低
所以便決定用一個更簡潔的方法去寫我的程式碼..

今日想和大家分享的是如果用ShortHand的方法寫一些
+-*/既 operator

我們可用
variable [Operator e.g. +-*/] = 另一個 variable

E.G.

using System;

public class Program
{
	public static void Main()
	{
		// Declare Variable i
		int i = 100;
		
		// Assign  variable
		i = i + 1;
		Console.WriteLine(i.ToString());
		
		// shorthand apply +-*/ to variable
		i -= 10;
		Console.WriteLine(i.ToString());
		
		// Assign variable to -10
		i =-10;
		Console.WriteLine(i.ToString());
	}
}

.Net ShortHand Operator
Hope you find it useful

Stop form submit via HTML – 如何以HTML停止 Form 提交這個動作

最近想做一些demopage來試一些Javascript 的程式碼
之後發現 任何 buttonform tag 之後
當你按下時..他便會做出 Form Submit這個動作
e.g. 以下的例子會做出Form Submit這個動作

<form role=”form” id=”frmWontSubmit” action=”http://blog.sharechiwai.com” >
<button onclick=”alert(‘Hello’);”> Say Hello</button>
</form>

解決方法十分簡單

我們只需要在 HTML Form tag上加上 onSubmit=”return false” 便可以
E.G.

<form role=”form” id=”frmWontSubmit” action=”http://blog.sharechiwai.com” onSubmit=”return false;”>
<button onclick=”alert(‘Hello’);”> Say Hello</button>
</form>

Demo

http://farm1.static.flickr.com/370/20207042138_5210eb3867_z.jpg

Hope you find it useful

PHP-cs-fixer – PHP Coding Standards Fixer

自從用了 Visual StudioStyleCop / Resharper
之後便開始愛上Coding Standard / Best Practice..
因為這些Coding Standard 的工具可以幫助我們寫一些更有效率的程式碼
還有..如果所有Developer 都跟隨著這些Coding Standard..
便其他人便可以很容易便明白程式是怎樣 layout的

最近開始寫多了PHP 相關的網站..
如果有一些免費的工具..像StyleCop
朋友便介紹..我可以使用PHP-CS-FIXER 來做差不多的東西..
你可以使用PHP Command 來執行PHP-CS-FIXER

首先我們先要以下網址去下載php-cs-fixer.phar
https://github.com/FriendsOfPHP/PHP-CS-Fixer

Download PHP-CS-FIXER
之後把他儲存在 一個容易找到的位置..因為我們要用這個路徑來執行php-cs-fixer
我便把他儲存在”d:\xampp\php\extras\php-cs-fixer.phar
PHP-CS-Fixer.phar Location

所有東西都準備好之後我們便可以嘗試執行 php-cs-fixer
執行方法 是這樣的

php [Full file path for php-cs-fixer.phar e.g. d:\xampp\php\extras\php-cs-fixer.phar] fix [PHP code folder path e.g. d:\xampp\htdocs\sharechiwai\applicat
ion\controllers] –fixers=[settings e.g. -indentation]

php php-cs-fixer.phar fix D:\xampp\htdocs\BlogBackup\wp-content --fixers=-indentation

結果像這樣
PHP-CS-Fixer Result
完成後會總結那些檔案更新了..和那些檔案有問題..
PHP-CS-Fixer Summary

更多怎樣使用 php-cs-fixer 指令和變數的 詳情可以參考下以網址
http://cs.sensiolabs.org/
PHP-CS-Fixer Variable / Parameters

Hope you find it useful

How to generate Random number on Excel – 如何在Excel 上產生隨機數

有時想使用Excel去做一些隨機數據來做一些測試
那麼如何在Excel 上產生隨機數

解決方法十分簡單..我們可以使用ExcelRAND 功能來產生隨機數
RAND() 這個功能會產生 一個0 – 1 的 隨機數..包含小數點的
如果我們想產生 一個1 – 10 的 隨機數
那麼我們便要用 RAND()*(10)+1
Excel Generate Random Number RAND()

如果我們不想有小數點..
可以用TRUNC 這個功能

=TRUNC(RAND()*(10)+1)

Hope you find it useful

Ionic Error: EXDEV, cross-device link not permitted

今天當我嘗試在我的 Ionic Framework Project 安裝 cordova plugin 時出現了以下的錯誤信息..

<code class="language-text" data-lang="text"><a href="https://github.com/phonegap-build/PushPlugin.git" target="_blank">cordova plugin add https://github.com/phonegap-build/PushPlugin.git</a></code>

Error: EXDEV, cross-device link not permitted
Ionic Error: EXDEV, cross-device link not permitted
做了一會research 之後發現..
應該是 電腦上安裝了的 Corodova 版本有問題..
所以只需要 安裝舊一些的版本便可以解決這個問題

解決方法
command prompt 上執行以下指令去安裝 指定版本的 cordova

npm install -g cordova@5.0.0

npm install -g cordova@ version
安裝完了再次嘗試安裝 這個cordova plugin..
e.g. Ionic / Cordova Push Notification plugin

cordova plugin add https://github.com/phonegap-build/PushPlugin.git

Able to install Cordova plugin

成功安裝

Hope you find it useful