我正在尝试编写一个小的bash脚本,它将与一个简单的PHP脚本对话,以设置我们软件的新安装。我需要做的是调用各种路由和访问模型,创建系统/默认用户等。
到目前为止,我有 -
Bash脚本
#Set up variables
DIR="$( cd "$(dirname "${BASH_SOURCE[0]}" )" && pwd )"
EMAIL="a@b.com"
PASSWORD="admin"
NAME="System User"
#Check command line args
if [ $# -gt 0 ] ; then
while getopts ":e:p:n" opt; do
case $opt in
e)
# Have email parameter
echo "Overriding System User - Email"
EMAIL=$OPTARG
;;
p)
echo "Overriding System User - Password"
PASSWORD=$OPTARG
;;
n)
echo "Overriding System User - Name"
NAME=$OPTARG
;;
esac
done
fi
echo "System Installer running"
php $DIR/install/create_user.php $EMAIL " " $PASSWORD " " $NAME
PHP
<?php
namespace App\Scripts\Install;
use App;
use App\Api\User\User;
$arg_email = $argv[1];
$arg_password = $argv[2];
$arg_name = explode($argv[3], ' ');
$userObject = User::create([
'firstname' => $arg_name[0],
'lastname' => $arg_name[1],
'email' => $arg_email,
'password' => Hash::make($arg_password),
'role' => 2,
'digest_opt_in' => 1,
]);
我的问题是:鉴于这种平面式PHP脚本,我可以使用Laravel模型吗? (可能jut导入一种不同的方式?) - 如果是这样,我错过了什么?
干杯。