為什么編程語言都需要包管理器橄维?

開始學編程接觸的第一門語言是 php尺铣,平常寫網站常用的一些函數、方法争舞,把它們記錄下來放在一個地方統(tǒng)一管理凛忿。后面嘗試用框架,也就是把模板竞川、路由店溢、數據庫操作等常用的東西做了更系統(tǒng)化的封裝,直接提高了開發(fā)效率委乌。畢業(yè)后去做了 PM床牧,沒有再繼續(xù)往編程方向發(fā)展,所以對語言的認識還停留在這個層面福澡,直到前段時間看 Laravel 文檔的時候看到了 Composer叠赦,Composer 是 php 的包管理工具,通過簡單的命令就可以管理各種第三方庫包革砸,一行代碼就可以引入到自己的程序中使用除秀。

常規(guī) web 框架的構成:路由、控制器算利、ORM册踩、模板,一般的框架將這些模塊深度耦合在一起效拭,升級一個小模塊就必須升級整個框架暂吉,Laravel 深度使用了 Composer 胖秒,每個模塊都是獨立的庫,可以分別維護慕的,各司其職阎肝,達到了充分的解耦,Laravel 主程序再把各個部分黏合在一起肮街。我嘗試使用 Composer风题,路由用 Slim,ORM 用 Laravel 的 Eloquent嫉父,它倆非常簡單靈活地就結合在一起了沛硅。

工作中我負責項目的語言是用 node js,對應的包管理工具是 npm绕辖,有稍微通用的需求摇肌,工程師都會說,先到 github 上找找有什么庫可以直接用仪际,得益于 github 這個大寶庫围小,大多數情況都能找到合適的第三方庫。

除了前文提到的 php树碱、node js吩抓,Ruby 的官方包管理工具是 gem,Python 有 pip赴恨,有了這些包管理器,開源社區(qū)才有了規(guī)范伴栓,不同庫之間才能做到更好的兼容伦连,工程師在寫代碼時可以靈活地借用別人的成果,不用擔心各種依賴關系钳垮,不用再重復發(fā)明輪子惑淳,大大提高編程效率,真正將精力花在核心的需求上去饺窿。當然歧焦,在使用別人成果的同時,也不要忘記回饋開源社區(qū)肚医。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末绢馍,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子肠套,更是在濱河造成了極大的恐慌舰涌,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,723評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件你稚,死亡現場離奇詭異瓷耙,居然都是意外死亡朱躺,警方通過查閱死者的電腦和手機,發(fā)現死者居然都...
    沈念sama閱讀 88,485評論 2 382
  • 文/潘曉璐 我一進店門搁痛,熙熙樓的掌柜王于貴愁眉苦臉地迎上來长搀,“玉大人,你說我怎么就攤上這事鸡典≡辞耄” “怎么了?”我有些...
    開封第一講書人閱讀 152,998評論 0 344
  • 文/不壞的土叔 我叫張陵轿钠,是天一觀的道長巢钓。 經常有香客問我,道長疗垛,這世上最難降的妖魔是什么症汹? 我笑而不...
    開封第一講書人閱讀 55,323評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮贷腕,結果婚禮上背镇,老公的妹妹穿的比我還像新娘。我一直安慰自己泽裳,他們只是感情好瞒斩,可當我...
    茶點故事閱讀 64,355評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著涮总,像睡著了一般胸囱。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上瀑梗,一...
    開封第一講書人閱讀 49,079評論 1 285
  • 那天烹笔,我揣著相機與錄音,去河邊找鬼抛丽。 笑死谤职,一個胖子當著我的面吹牛,可吹牛的內容都是我干的亿鲜。 我是一名探鬼主播允蜈,決...
    沈念sama閱讀 38,389評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼蒿柳!你這毒婦竟也來了饶套?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,019評論 0 259
  • 序言:老撾萬榮一對情侶失蹤其馏,失蹤者是張志新(化名)和其女友劉穎凤跑,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體叛复,經...
    沈念sama閱讀 43,519評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡仔引,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 35,971評論 2 325
  • 正文 我和宋清朗相戀三年扔仓,在試婚紗的時候發(fā)現自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片咖耘。...
    茶點故事閱讀 38,100評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡翘簇,死狀恐怖,靈堂內的尸體忽然破棺而出儿倒,到底是詐尸還是另有隱情版保,我是刑警寧澤,帶...
    沈念sama閱讀 33,738評論 4 324
  • 正文 年R本政府宣布夫否,位于F島的核電站彻犁,受9級特大地震影響,放射性物質發(fā)生泄漏凰慈。R本人自食惡果不足惜汞幢,卻給世界環(huán)境...
    茶點故事閱讀 39,293評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望微谓。 院中可真熱鬧森篷,春花似錦、人聲如沸豺型。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,289評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽姻氨。三九已至钓辆,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間肴焊,已是汗流浹背岩馍。 一陣腳步聲響...
    開封第一講書人閱讀 31,517評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留抖韩,地道東北人。 一個月前我還...
    沈念sama閱讀 45,547評論 2 354
  • 正文 我出身青樓疫铜,卻偏偏與公主長得像茂浮,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子壳咕,可洞房花燭夜當晚...
    茶點故事閱讀 42,834評論 2 345

推薦閱讀更多精彩內容

  • Composer Repositories Composer源 Firegento - Magento模塊Comp...
    零一間閱讀 3,956評論 1 66
  • 原文鏈接 必備品 文檔:Documentation API:API Reference 視頻:Laracasts ...
    layjoy閱讀 8,603評論 0 121
  • ziadoz在 Github發(fā)起維護的一個PHP資源列表席揽,內容包括:庫、框架谓厘、模板幌羞、安全、代碼分析竟稳、日志属桦、第三方庫...
    Gundy_閱讀 6,280評論 4 192
  • People are not so honest as once they were. The temptatio...
    化真閱讀 193評論 0 1
  • 很情緒化熊痴,有些失控,學習狀態(tài)不佳聂宾。有著對畢業(yè)的焦慮果善,愁自己的技術能力,還有對未來的擔憂系谐。 所做的事情: 學薪砩拢考試:...
    AloneStray閱讀 122評論 0 0