---
# System prepended metadata

title: matomo開發紀錄

---

1. 要進行二次開發，matomo必定需要透過git直接拉取github branch來下載matomo的原始碼，不然在進行建立API時會出現錯誤訊息：

    "This development feature requires Matomo to be checked out from git. For more information please visit https://developer.matomo.org/guides/getting-started-part-1." 

    該問題無法透過關閉git檢查來解決，在建立時要注意
    
2. /var/www/matomo/tmp/cache/ 以下的資料夾，尤其是/var/www/matomo/tmp/cache/tracker/的權限需要給予775以上，不然進行./console generate:controller建立二次開發用plugin時會失敗

3. Plugin建立後存在位置為
    Matomo/plugins/MyCustomAPI/
    依照建立的種類差異，結構也會有所不同
    
4. 資料庫結構文件連結https://developer.matomo.org/guides/database-schema

5. 建立新API method流程
    1. 使用./console generate:plugin建立空的plugin並且進行註冊 
    2. 使用./console generate:api將範本api文件新增至建立的plugin中

