php - 如何从 bash 文件运行 Laravel 项目?

标签 php laravel bash shell

我已经完成了我的项目,我需要一个文件来在终端中运行 3 个命令。

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

我需要接收数据库名称、用户名、密码和更改.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 行将 .env.example 重命名为 .env 之后用用户选择的名称重命名数据库 并为用户名和密码做 感谢我的 friend @Lajos Arpad 在最后一行我们可以一起运行 php artisan 命令

关于php - 如何从 bash 文件运行 Laravel 项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59860392/

相关文章:

laravel - undefined variable : $errors

php - Mysql查询前3名客户

javascript - 动态添加的选择列表未按预期工作

PHP构造一个Unicode字符串?

php - 删除外键的问题

bash - 如何在 Ubuntu 上启动 `coqide`?

javascript - 如何循环JSON上的所有数据

php - 未定义的属性:Illuminate\Database\Query\Builder::$auth

java - Bash 脚本——使用expect 从标准输出读取

bash - 为什么 [ :lower:] return differently in bash depending on the existence of files?