امروز می خوام یه اسکریپتی که خودم نوشتم رو براتون توضیح بدم در راستای ایجاد پروژه لاراولی و کانفیگش این شل اسکریپتی که نوشتم برای لاراول 6 هست و کار رو براتون خیلی راحت می کنه. حالا در ادامه براتون توضیح میدم که چطوری کارتون رو راحت میکنه.
خوب بریم ببینم این شل کارش چیه!
شما تو حالت عادی برای نصب لاراول یکی از این دو مرحله رو برای نصب لاراول میرید
laravel new blog
یا
composer create-project --prefer-dist laravel/laravel blog
خوب ملاحظه کردید که یکی از مراحل بالا رو باید برید
خوب تا اینجا نصب شد اپلیکیشن شما با بعدش با یکی از دستورات زیر باید برید سراغ فایل های مربوط به ui اپلیکیشن خودتون که بسته به نیاز خودتون می تونید یکی از uiهای زیر رو نصب کنید
اما قبلش شما باید پکیج laravel/ui رو نصب کنید. با دستور زیر اونو نصب می کنیم.
composer require laravel/ui
خوب پکیج بالا ما هم نصب میشه حالا بعدش باید بریم یکی از حالت فرانت سایت خودمون رو مشخص کنیم
فرض کنید میخواید vue رو نصب کنید که باید اول دستور زیر رو بزنید
php artisan ui vue --auth
بعد که نصب شد باید دو دستور زیر رو بزنید تا پکیج های مربوطه رو دانلود کنه
npm i
npm run dev
تا اینجا هرچی نصب بوده رو کردیم الان فقط کانفیگ فایل .env می مونه
توی مرحله اول باید فایل .env ایجاد کنید با دستور زیر
cp .env.example .env
بعدش باید برید داخل فایل .env مشخصات پایگاه داده خود رو وارد کنید مثلن نام پایگاه داده رو نام کاربری و رمز عبور پایگاه داده رو وارد کنید.
خوب همین طور که روند نصب لاراول 6 رو دیدید یه خورده بازی کردن با دستورات و ویرایش فایل رو دارید. خوب یه خورده خسته کننده هست این روش
خوب من اومدم یه شل اسکریپت نوشتم که کار شما رو خیلی اسون میکنه
بریم سروقته اما قبلش بگم چیکار می کنه بقول معروف الگوریتمشو توضیح بدم
زمانی که مراحل بالا تموم میشه مرحله دو تا چهار رو خودش توی فایل .env میرزه
اما یه نکته باحالی که من نوشتم توی این شل اینه که شما زمانی که اپلیکیشن شما تموم شده توی اپلیکشن سه تا فایل با پسوند sh رو می بینید این فایل ها عبارتنداز:
توی فایل run.sh میاد براتون اپلیکیشن رو اجرا می کنه
در حالت عادی شما برای اجرای اپلیکیشن میاد دستور زیر رو میزنید
Php artisan serve
خوب الان دیگه نیاز نیست واسه اجرا دستور زیر رو بنویسید فقط کافیه دستور زیر رو بزنید
Sh run.sh
این دستور برنامه شما رو اجرا میکنه که داخلش دو دستور زیر رو داره این فایل شل اسکریپت به صورت زیر این دو دستور درون این فایل شل اسکریپت هست
php artisan optimize:clear
php artisan serve
دستور اول میاد تمام کش رو پاک می کنه و دستور دوم میاد اجرا میکنه
خوب الان میخوام دوتا فایل شل اسکریپت دیگه رو براتون توضیح بدم در واقع این دو فایل کارشون با گیت هست.
توی فایل Remote.sh میاد از شما ادرس گیت پروژه رو میگیره که تمام پروژه رو توی گیت هاب سوار کنه. فقط کافیه اونو اجرا کنید با دستور زیر
Sh remote.sh
بعدش از شما ادرس گیت رو میخواد که به صورت زیر هست ادرس گیت پروژه شما که باید اونو وارد کنید
مثلن:دقیقا اینو وارد نکنید این یه ادرس هست باید ادرس خودتون رو وارد کنید
https://gith1ub.com/bardia/api-rest-go.git
خوب بعدش از شما رمز عبور رو میپرسه اونو میزنید و پروژه شما با موفقیت توی مخزنی که ساخته بودید سوار میشه به همین راحتی دیگه نیاز نیست این همه دستور پایین رو بزنید چرا که اونا همش توی این فایل هستن
echo -n "Enter url git project > "
read url
echo -n "Please select a name for commit > "
read namecommit
git init
git add .
git commit -m "$namecommit"
git remote add origin $url
git push origin master
خوب فایل اخر فایل push.sh هست همون کار کامیت رو انجام میده براتون اما تمیز تر که برای اجرا باید کد زیر رو بزنید
Sh push.sh
فقط از شما یه پیام برای کامیت میپرسه اونو بهش میدید و تغییرات پروژه رو براتون روی مخزن اعمال می کنه. کدش به صورت زیر هست
echo -n "Please select a name for commit > "
read namecommit
git add .
dt=$(date '+%A-%b-%d-%Y-%H-%M-%S');
git commit -m "$namecommit-$dt"
git push --set-upstream origin master