3 回答

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工匠一起命令

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。

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 ,然后使用您需要的任何輸入調用它。
- 3 回答
- 0 關注
- 134 瀏覽
添加回答
舉報