跳到主要內容

安裝composer

Composer,其實就是作曲家(咦?!那跟php有什麼關係...。),請忽略剛剛(消音-嗶)
Composer其實是個依賴管理的工具,簡言之就是,說明目前這個專案需要用到哪些套件或函式庫。所以設定需要的套件或函式庫後,執行composer會產生一個目錄(例如vendor)存放你在設定上的那些套件。

設定範例,產生一個composer.json加入zendframework
{
    "require": {
        "zendframework/zendframework": "2.2.*"
    }
}

那麼要如何安裝呢?首先當然得先有composer,所以我們先去下載composer

在Linux底下
curl -sS https://getcomposer.org/installer | php

這樣就可以在當前目錄下取得composer.phar檔案
如何使用呢?
# 可以看到指令列表
php composer.phar list
# 或是直接執行
./composer.phar list

# 建立了composer.json,必須先進行install
./composer.phar install

# 更新套件
./composer.phar update

# 顯示已加入的套件
./composer.phar show -i


上面都是加入別人的套件,以下就來談談如何建立自己的套件。
# 在套件資料夾下執行
./composer.phar init

# 接著就會產生一連串的問題要求你輸入
Package name (<vendor>/<name>) [chuehnone/test]:
Description []:
Author:
Minimum Stability []:
License []:

Define your dependencies.

Would you like to define your dependencies (require) interactively [yes]?
Search for a package []:
Would you like to define your dev dependencies (require-dev) interactively [yes]?
Search for a package []:

{
    "name": "chuehnone/test",
    "require": {

    }
}

Do you confirm generation [yes]?

以上就是對composer的簡單介紹~想要了解更多可以上Composer官網的文件上查看!

留言

這個網誌中的熱門文章

What is phpize

What is phpize According to the PHP official document : The phpize command is used to prepare the build environment for a PHP extension. If you need to build such an extension that from github or another code repositories, you can use  build tools to perform the build manually. 

Android開啟Facebook App

如果手機裡已經安裝了Facebook,為什麼還要開啟瀏覽器重新輸入帳密呢? 直接用Facebook操作不是比較方便呢? --以上是前言--XD 所以為了方便已經安裝Facebook使用者,所以App裡開啟粉絲專頁時,應該會有兩種方式 範例如下: ... public static void openFacebookPage (Context context, String id) { Intent intent = null ; try { context. getPackageManager (). getPackageInfo ( "com.facebook.katana" , 0 ); String uri = "fb://page/" + id; intent = new Intent(Intent. ACTION_VIEW , Uri. parse (uri)); } catch (Exception e) { String uri = "https://www.facebook.com/pages/1/" + id; intent = new Intent(Intent. ACTION_VIEW , Uri. parse (uri)); } context. startActivity (intent); } ... 參考資料: android - launch facebook app from other app - Stack Overflow php - Facebook API - How do I get a Facebook user's profile image through the Facebook API (without requiring the user to "Allow" the applicati...

Android 6.0 權限問題

因為總總原因,直到現在才重視這個問題 首先根據 官方文件所述 : 在Android 6.0 (API level 23) 之後分成兩種權限 一般權限(Normal permissions) 危險權限(Dangerous permissions) 列出危險權限的列表 Permission Group Permissions CALENDAR READ_CALENDAR WRITE_CALENDAR CAMERA CAMERA CONTACTS READ_CONTACTS WRITE_CONTACTS GET_ACCOUNTS LOCATION ACCESS_FINE_LOCATION ACCESS_COARSE_LOCATION MICROPHONE RECORD_AUDIO PHONE READ_PHONE_STATE CALL_PHONE READ_CALL_LOG WRITE_CALL_LOG ADD_VOICEMAIL USE_SIP PROCESS_OUTGOING_CALLS SENSORS BODY_SENSORS SMS SEND_SMS RECEIVE_SMS READ_SMS RECEIVE_WAP_PUSH RECEIVE_MMS STORAGE READ_EXTERNAL_STORAGE WRITE_EXTERNAL_STORAGE 不論一般權限與危險權限,都一樣必須在 AndroidManifest.xml 中使用 <uses-permission> 宣告 而最大的差異在於 危險權限必須另外執行請求權限的訊息框 。 附上在 Activity 實做的儲存權限範例: ... public final static int PERMISSION_CODE = 1 ; protected boolean isStoragePermissionGranted () { if (Build. VERSION . SDK_INT >= 23 ) { String permission = android. Man...