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

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