台灣最大程式設計社群網站
線上人數
1024
 
會員總數:244893
討論主題:188887
歡迎您免費加入會員
討論區列表 >> PHP >> GIT 結合 PHP 應用
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
GIT 結合 PHP 應用
價值 : 100 QP  點閱數:550 回應數:6

樓主

A-Wei
門外漢
0 7
264 28
發送站內信

捐贈 VP 給 A-Wei

這陣子因應公司需求
學了EXTJS、PHP以及GIT版本控制

學得也算有聲有色

然後...
我開始突發奇想...

以往控制GIT都是以命令提示字元控制(LINUX為終端機)

學習過程中~發現要注意的部分很多~

於是我開始想著用PHP(後端)與EXTJS(前端)設計一個網頁來操作GIT
並將GIT的所有操作過程簡易化~
讓新手也能夠上手~

這玩意兒~
我花了一個月完成了~

只不過有個致命缺點~(老闆說的)

GIT的概念是將遠端的倉儲(以下簡稱repo)
複製一份到開發者本機端進行開發
等到開發到一定成果或是階段時
在將本機端的repo推送(push)到遠端repo更新

問題來了~~~~

因為要操作的所有GIT功能都是在本機端
所以我的UI設計
所讀取的repo路徑
當然就是本機端的repo

也因為如此...
我若是想推廣我這包GIT操作網頁
我這包網頁是必要公開給所有開發者
當然..他們也就能看到明碼

原本的初衷是...
我會開一個伺服器~
讓開發者連到我的伺服器上這個GIT操作網頁
透過這個操作網頁上的功能~
讓開發者們不用再去下載/安裝GIT輔助軟體
就可以自由地PUSH/PULL遠端repo 或是 查看自己本機端repo的狀態或樹狀圖
算是一個網頁式GIT輔助軟體
(當然我也實現了跨平台操作)

解決此方法我想到有兩種

1.如何在我的程式碼做手腳,讓程式可以抓到本機端repo的GIT資訊,並回傳至伺服端顯示在前端畫面上

2.若是選擇開放下載,卻不想讓別人看到明碼,那就得想辦法封裝我的PHP與EXTJS程式碼

兩種方法...
我還在思考跟找資料...
想透過這平台尋求一些資訊...
或是得到不一樣的方法~~


搜尋相關Tags的文章: [ 封裝 ] , [ 權限 ] , [ PHP+GIT ] , [ GIT ] , [ PHP ] , [ EXTJS ] , [ DLL ] ,
本篇文章發表於2017-01-17 14:54
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
最有價值解答

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
1.這個想法是不太可能的事。其理由也是跟你一樣。除非開放遠端的讀取程式方法。要不然就是沒辦法可以讀取

2.雖然這方法是可行沒錯。但相對的其實你碰到一些高手還是會將你的封裝碼給還原的。
像我就是除了是那種需本機key的加密。程式式的加密對我來說有等於無了。
而且說真的,如果我有本機key的情況下。我也是有辦法解密程式碼出來。
所以你這方法雖然可行,但防範的目的不大。由其會想用git的人。大多數都可能是高手了。


其實~~~你還是可以做成雙向的程式碼來處理。給你一些理念。
分成兩端程式,一個是你的主伺服控制。一組是你要給客戶安裝的控制。
客戶端這奡N是只負責發送客戶端的git應用處理。但程式資料及顯示的控制還是交由你的平台處理

這樣就可以解決git本機端的repo處理。

另外一種就是把自已的伺服器也變成一個git控制。要使用的人都是透過你的機器來做git的控制處理。
當然了~~~這會對你的機器負擔會比較大。
本篇文章回覆於2017-01-17 15:31
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

A-Wei
捐贈 VP 給 A-Wei 檢舉此回應
謝謝版主的回答~^_^

你的方法我有思考過~
至於怎麼實現我還在想~

不過這方法還有個問題存在.....

就是每個開發者本機端的repo包裡面會有個.git資料夾

這個資料夾是從遠端repo複製下來後自己產生於本機端的資料夾

其中..裡面有個config檔...

每個開發者開發的repo包不同~
相對config檔的內容也會不同~

所以我的UI設計也就設計了可以修改config檔案的內容
當然...修改的....依舊是本機端的config...=_=

再來....

GIT的操作概念是...

開發者本機端進行開發~
建立版本...
推送遠端...
PULL遠端...
開發者本機端開發...
建立版本...
推送遠端...
.
.
.

市面上的GIT輔助軟體
都是單機操作~
也就是必須下載/安裝

也因為如此..
單機軟體會適時地修改本機端的某些權限
或說是某些登入檔
所以不會有我現在WEB版的窘境....

如何突破這個窘境..
是我的一大考驗~

我是很想把程式丟到GITHUB~
讓大家一起完成...

但Boss有Boss的想法..他不准=_=

本篇文章回覆於2017-01-17 16:02
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

A-Wei
捐贈 VP 給 A-Wei 檢舉此回應
忘了問....=_=

版主大大提到封裝是可行的

那..我可以請問如何封裝的~?

網路上搜尋程式封裝..

找到的都是Privite之類的撰寫方式...

這種方式...如果開放了...

記事本一開...

程式碼還是一清二楚...=_=

請問您說的封裝可行...是如何封裝呢?
本篇文章回覆於2017-01-17 16:13
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
不錯的參考

迷路
捐贈 VP 給 迷路 檢舉此回應
星空大指的應是像「Zend Guard」這類的工具
可以搜尋「php原始碼加密」
用了之後PHP檔案用記事本會開出一大堆的亂碼
本篇文章回覆於2017-01-18 09:39
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
作者回應

A-Wei
捐贈 VP 給 A-Wei 檢舉此回應
我有找到幾個加密方式
zend guard、PHP encoder
這兩個都要付費
免費的有...
PHP screw、PHP bcompile
PHP bcompile 實作後會發生程式部分異常...
上網查跟PHP版本還有CLASS的問題
PHP SCREW 還在嘗試中..有點看不懂= =
本篇文章回覆於2017-01-18 10:31
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
回應

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
加密式的你可以不用去考量了。

碰到高手,那些加密有等於無了。
要知道你是用git的東西。

做加密性的處理,等於是自斷後路了。
本篇文章回覆於2017-01-24 03:30
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.