亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何從 bash 文件運行 Laravel 項目?

如何從 bash 文件運行 Laravel 項目?

PHP
慕的地8271018 2022-07-29 09:43:27
我已經完成了我的項目,我需要一個文件來在終端中運行 3 個命令。php artisan servephp artisan migratephp artisan queue:work --daemon --timeout=我需要接收數據庫名稱、用戶名、密碼并更改 .env 文件到目前為止,這是我的 bash shell#!/bin/bashecho "Server Ready"sudo php artisan serve;echo "Migration Started";sudo php artisan migrate;echo "migration Finished Successfuly";echo "Queue Started";sudo php artisan queue:work --daemon --timeout=3000;但我需要幫助才能使其充分發揮作用。我運行這個腳本,在第一個命令之后php artisan serve我的腳本停止了
查看完整描述

3 回答

?
哈士奇WWW

TA貢獻1799條經驗 獲得超6個贊

我找到了我的遮陽篷


#!/bin/bash


cp .env.example .env


# config name database

sed -i -e 's/DB_DATABASE=laravel//g' .env

echo -n "Enter a database name > "

read database

sed  -i "12i  DB_DATABASE=$database" .env


# config username

sed -i -e 's/DB_USERNAME=root//g' .env

echo -n "Enter a  username > "

read username

sed  -i "12i  DB_DATABASE=$username" .env


# config password

sed -i -e 's/DB_PASSWORD=//g' .env

echo -n "Enter  password > "

read password

sed  -i "12i  DB_DATABASE=$password" .env


echo "Server Ready"

sudo php artisan serve &

echo "Migration Started" 

sudo php artisan migrate &

echo "migration Finished Successfuly" 

echo "Queue Started"

sudo php artisan queue:work --daemon --timeout=3000 &


我在第 1 行將它發布給需要它的人,然后將 .env.example 重命名為 .env,然后用用戶選擇的名稱重命名數據庫,并為用戶名和密碼執行此操作,感謝我的朋友 @Lajos Arpad 在最后一行,我們可以運行 php工匠一起命令


查看完整回答
反對 回復 2022-07-29
?
開滿天機

TA貢獻1786條經驗 獲得超13個贊

該php artisan serve命令正在運行一個內部 php 網絡服務器。這意味著它需要阻塞當前線程來監聽 PHP 輸入。您可以在所有其他命令之后簡單地運行此命令。


#!/bin/bash

echo "Migration Started";

sudo php artisan migrate;

echo "migration Finished Successfuly";

echo "Queue Started";

sudo php artisan queue:work --daemon --timeout=3000;

echo "Server Ready"

sudo php artisan serve;

但是,正如這里提到的,您應該必須使用該命令才能擁有運行環境。您可能想改用 WAMP 服務器。或者,如果您喜歡冒險,也許可以使用 docker。


查看完整回答
反對 回復 2022-07-29
?
拉莫斯之舞

TA貢獻1820條經驗 獲得超10個贊

您只需將 & 放在每行的末尾,這將是一個阻止程序,并且您不打算等待它:


#!/bin/bash

echo "Server Ready"

sudo php artisan serve &

echo "Migration Started" 

sudo php artisan migrate &

echo "migration Finished Successfuly" 

echo "Queue Started"

sudo php artisan queue:work --daemon --timeout=3000 &

至于您的 .env 文件,您可以在 PHP 中實現一個腳本,該腳本獲取命令行輸入并相應地更改 .env ,然后使用您需要的任何輸入調用它。


查看完整回答
反對 回復 2022-07-29
  • 3 回答
  • 0 關注
  • 134 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號