摘要:語(yǔ)言編寫(xiě)的項(xiàng)目發(fā)布腳本生產(chǎn)環(huán)境實(shí)測(cè)使用全部執(zhí)行優(yōu)化系統(tǒng)使用幫助代碼如下必須是優(yōu)先執(zhí)行的發(fā)布成功可用參數(shù)更新配置緩存更新路由緩存新增路由至數(shù)據(jù)庫(kù)更新依賴關(guān)系分多行時(shí)注意行尾加
python語(yǔ)言編寫(xiě)的php laravel項(xiàng)目發(fā)布腳本(生產(chǎn)環(huán)境實(shí)測(cè)) 使用
全部執(zhí)行:./deploy.py --all
優(yōu)化系統(tǒng):./deploy.py --optimize
composer:./deploy.py --composer
使用幫助:./deploy.py --help
代碼如下:
#!/usr/bin/env python # -*- coding: utf-8 -*- import subprocess, sys def execute( args = [], runAll = False ): # composer必須是優(yōu)先執(zhí)行的 if "--composer" in args: args.remove( "--composer" ) args.insert( 0, "--composer" ) if True == runAll: cmdList = getCommands( "all" ) else: cmdList = [] for arg in args: cmdList += getCommands( arg ) if ( 0 == len( cmdList ) ): if ( 1 < len( args ) ): showHelp() else: cmdList = getCommands( "--optimize" ) for cmd in cmdList: subprocess.call( cmd, shell = True ) print "發(fā)布成功!" sys.exit(0) def showHelp(): print " 可用參數(shù):" print "--optimize 更新配置緩存、更新路由緩存, 新增路由至數(shù)據(jù)庫(kù)" print "--composer 更新composer依賴關(guān)系" print ""; sys.exit(0) def getCommands( option ): if "all" == option: cmdList = [] # 分多行時(shí)注意行尾加 "" cmdList += getCommands( "--composer" ) + getCommands( "--optimize" ) return cmdList elif "--optimize" == option: return [ "php artisan cache:clear", "php artisan config:cache", "php artisan route:cache", ] elif "--composer" == option: return [ "composer update" ] else: return [] if __name__ == "__main__": args = sys.argv if "--help" in args: showHelp() elif "--all" in args: execute(args, True) else: execute(args)
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/37914.html
摘要:語(yǔ)言編寫(xiě)的項(xiàng)目發(fā)布腳本生產(chǎn)環(huán)境實(shí)測(cè)使用全部執(zhí)行優(yōu)化系統(tǒng)使用幫助代碼如下必須是優(yōu)先執(zhí)行的發(fā)布成功可用參數(shù)更新配置緩存更新路由緩存新增路由至數(shù)據(jù)庫(kù)更新依賴關(guān)系分多行時(shí)注意行尾加 python語(yǔ)言編寫(xiě)的php laravel項(xiàng)目發(fā)布腳本(生產(chǎn)環(huán)境實(shí)測(cè)) 使用 全部執(zhí)行:./deploy.py --all 優(yōu)化系統(tǒng):./deploy.py --optimize composer:./depl...
摘要:但我還是使用它開(kāi)發(fā)了很多軟件。那么問(wèn)題就很明顯了為什么今天還在使用除了個(gè)人理想主義的偏好以外,還有很多理由。為什么使用而不是也許和比較的最重要的語(yǔ)言是。為什么選擇而不是你已有專業(yè)知識(shí)或者在使用庫(kù)。 showImg(https://segmentfault.com/img/remote/1460000018390090?w=790&h=466); 我們來(lái)開(kāi)門(mén)見(jiàn)山地說(shuō)。? PHP 是一門(mén)奇...
摘要:因?yàn)闉閱蝹€(gè)請(qǐng)求創(chuàng)建的環(huán)境將在請(qǐng)求過(guò)程完成后立即銷毀。可以成為強(qiáng)大的性能增強(qiáng)器,提供了優(yōu)雅的結(jié)構(gòu)和代碼使用方式。你可以使用此命令快速安裝它,并訪問(wèn)官方網(wǎng)站獲取更多信息。注意目前僅支持和。服務(wù)器不能使用。基準(zhǔn)測(cè)試使用進(jìn)行干凈的測(cè)試。 Swoole 是針對(duì)PHP的生產(chǎn)級(jí)異步編程框架。它是一種用純C語(yǔ)言編寫(xiě)的PHP擴(kuò)展,它使PHP開(kāi)發(fā)人員能夠在PHP中編寫(xiě)高性能,可擴(kuò)展的并發(fā)TCP,UDP,U...
摘要:現(xiàn)在開(kāi)始創(chuàng)建一個(gè)包并分發(fā)給其他人使用,并確保遵循你迄今為止學(xué)到的標(biāo)準(zhǔn)和最佳實(shí)踐。第步實(shí)踐對(duì)于練習(xí),繼續(xù)編寫(xiě)單元測(cè)試,以完成目前為止所做的實(shí)際任務(wù),特別是你在步驟中所做的練習(xí)。 今天的Web開(kāi)發(fā)與幾年前完全不同,有很多不同的東西可以很容易地阻止任何人進(jìn)入Web開(kāi)發(fā)。這是我們決定制作這些循序漸進(jìn)的視覺(jué)指南的原因之一,這些指南展示了更大的圖景,并讓任何人清楚了解他們?cè)诰W(wǎng)頁(yè)開(kāi)發(fā)中扮演的角色。 ...
摘要:簡(jiǎn)評(píng)之前,后端開(kāi)發(fā)路線圖僅僅是一個(gè)技術(shù)推薦,且沒(méi)有明確的方向指明應(yīng)該遵循的順序,這份重新制作的指南將會(huì)給你一個(gè)更好的方向。現(xiàn)在開(kāi)始創(chuàng)建一個(gè)包并分發(fā)給其他人使用,并確保遵循迄今為止學(xué)到的標(biāo)準(zhǔn)和最佳實(shí)踐。 簡(jiǎn)評(píng):之前,后端開(kāi)發(fā)路線圖僅僅是一個(gè)技術(shù)推薦,且沒(méi)有明確的方向指明應(yīng)該遵循的順序,這份重新制作的指南將會(huì)給你一個(gè)更好的方向。 現(xiàn)在的 Web 開(kāi)發(fā)與幾年前完全不同了,有很多不同的東西可以...
閱讀 2941·2023-04-26 01:52
閱讀 3468·2021-09-04 16:40
閱讀 3629·2021-08-31 09:41
閱讀 1764·2021-08-09 13:41
閱讀 556·2019-08-30 15:54
閱讀 2960·2019-08-30 11:22
閱讀 1612·2019-08-30 10:52
閱讀 948·2019-08-29 13:24