簡體   English   中英

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

[英]How to run Laravel Project from bash file?

我已經完成了我的項目,我需要一個文件來在終端中運行 3 個命令。

php artisan serve
php artisan migrate
php artisan queue:work --daemon --timeout=

我需要接收數據庫名稱、用戶名、密碼和 change.env 文件

到目前為止,這是我的 bash shell

#!/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;

但我需要幫助才能使其充分發揮作用。

我運行這個腳本,在第一個命令php artisan serve我的腳本停止后

我找到了我的遮陽篷

#!/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 行將它發布給需要它的人,將 the.env.example 重命名為 .env,然后用用戶選擇的名稱重命名數據庫,並為用戶名和密碼做這件事,感謝我的朋友@Lajos Arpad 在最后一行我們可以運行 php工匠命令一起

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。

您只需要將 & 放在每行的末尾,這將是一個障礙,您不打算等待它:

#!/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 &

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM