mrbardia72
mrbardia72
خواندن ۵ دقیقه·۴ سال پیش

ساخت پروژه های لاراولی با شل اسکریپت

امروز می خوام یه اسکریپتی که خودم نوشتم رو براتون توضیح بدم در راستای ایجاد پروژه لاراولی و کانفیگش این شل اسکریپتی که نوشتم برای لاراول 6 هست و کار رو براتون خیلی راحت می کنه. حالا در ادامه براتون توضیح میدم که چطوری کارتون رو راحت میکنه.

خوب بریم ببینم این شل کارش چیه!

شما تو حالت عادی برای نصب لاراول یکی از این دو مرحله رو برای نصب لاراول میرید

laravel new blog

یا

composer create-project --prefer-dist laravel/laravel blog

خوب ملاحظه کردید که یکی از مراحل بالا رو باید برید

خوب تا اینجا نصب شد اپلیکیشن شما با بعدش با یکی از دستورات زیر باید برید سراغ فایل های مربوط به ui اپلیکیشن خودتون که بسته به نیاز خودتون می تونید یکی از uiهای زیر رو نصب کنید

  • React
  • Vue
  • Bootstrap

اما قبلش شما باید پکیج 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 رو دیدید یه خورده بازی کردن با دستورات و ویرایش فایل رو دارید. خوب یه خورده خسته کننده هست این روش

خوب من اومدم یه شل اسکریپت نوشتم که کار شما رو خیلی اسون میکنه

بریم سروقته اما قبلش بگم چیکار می کنه بقول معروف الگوریتمشو توضیح بدم

  • مراحله اول از شما یه اسم برای پروژه میخواد
  • مرحله دوم نام پایگاه داده
  • مرحله سوم نام کاربری
  • مرحله چهارم رمزعبور
  • مرحله پنجم از شما میپرسه که میخواید اپلیکیشنتون با کدوم فرانت بالا بیاد که با انتخاب عدد یک react رو نصب می کنه و با انتخاب عدد دو میاد براتون vue رو نصب می کنه با انتخاب عدد سه bootstrap رو نصب می کنه

زمانی که مراحل بالا تموم میشه مرحله دو تا چهار رو خودش توی فایل .env میرزه

اما یه نکته باحالی که من نوشتم توی این شل اینه که شما زمانی که اپلیکیشن شما تموم شده توی اپلیکشن سه تا فایل با پسوند sh رو می بینید این فایل ها عبارتنداز:

  • Run.sh
  • Remote.sh
  • push.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 &quotEnter url git project > &quot
read url
echo -n &quotPlease select a name for commit > &quot
read namecommit
git init
git add .
git commit -m &quot$namecommit&quot
git remote add origin $url
git push origin master

خوب فایل اخر فایل push.sh هست همون کار کامیت رو انجام میده براتون اما تمیز تر که برای اجرا باید کد زیر رو بزنید

Sh push.sh

فقط از شما یه پیام برای کامیت میپرسه اونو بهش میدید و تغییرات پروژه رو براتون روی مخزن اعمال می کنه. کدش به صورت زیر هست

echo -n &quotPlease select a name for commit > &quot
read namecommit
git add .
dt=$(date '+%A-%b-%d-%Y-%H-%M-%S');
git commit -m &quot$namecommit-$dt&quot
git push --set-upstream origin master

لینک دنلود

لاراولشل اسکریپتshelllaravel
Go Developer(gopher-academy.ir)
شاید از این پست‌ها خوشتان بیاید