migrations و seeders ابزارهای قدرتمندی در بانک اطلاعاتی هستند که توسط چارچوب Laravel PHPفراهم شده است تا به توسعه دهندگان اجازه دهد سریعاً به صورت خودکار راه اندازی شوند ، و یک دیتابیس برنامه را از بین ببرند و دوباره بسازند. این ابزارها در به حداقل رساندن مشکلات ناسازگاری بانک اطلاعاتی که می تواند در اثر کار با چندین توسعه دهنده در یک برنامه ایجاد شود ، کمک کننده است: مشارکت کنندگان جدید فقط باید چند دستور artisan را اجرا کنند تا دیتابیس را روی یک نصب تازه تنظیم کنند.
در این راهنما ، ما برای جمع آوری بانک اطلاعاتی برنامه نمایشی Laravel با داده های نمونه ، migrations و seeders را ایجاد خواهیم کرد. در پایان ، شما فقط با استفاده از دستورات artisan می توانید جداول بانک اطلاعاتی خود را هر چند بار که می خواهید خراب کرده و مجدد بسازید.
پیش نیازها
برای دنبال کردن این راهنما ، به موارد زیر نیاز دارید:
⦁ دسترسی به یک دستگاه محلی یا سرور مجازی توسعه Ubuntu 18.04 به عنوان یک کاربر غیر ریشه و دارای امتیازات sudo. اگر از سرور مجازی راه دور استفاده می کنید ، توصیه می شود یک فایروال فعال نصب شود. برای انجام این کار ، لطفاً به راهنمای راه اندازی سرور مجازی اولیه ما برای اوبونتو 18.04 مراجعه کنید.
⦁ Docker که مطابق مرحله 1 و مرحله 2 نحوه نصب و استفاده از Docker در اوبونتو 18.04 بر روی سرور مجازی تان نصب شده است.
⦁ Docker Compose که مطابق مرحله 1 نحوه نصب Docker Compose در اوبونتو 18.04 بر روی سرور مجازی شما نصب شده باشد.
توجه: در این راهنما ، ما از یک محیط توسعه کانتینر شده که توسط Docker Compose اداره میشود برای اجرای برنامه استفاده خواهیم کرد ، اما ممکن است شما اجرای برنامه را روی یک سرور مجازی LEMP انتخاب کنید. برای تنظیم آن ، می توانید راهنمای ما در مورد نحوه نصب و پیکربندی Laravel با LEMP در اوبونتو 18.04 را دنبال کنید.

مرحله 1 – به دست آوردن برنامه دمو
برای شروع کار ، برنامه آزمایشی Laravel را از منبع GitHub آن دریافت خواهیم کرد. ما به شاخه tutorial-02 علاقه مند هستیم که شامل یک تنظیم Docker Compose برای اجرای برنامه بر روی کانتینرها است. در این مثال ، ما برنامه را در پوشه هوم خود دانلود خواهیم کرد ، اما می توانید از هر دیرکتوری مورد نظر خود استفاده کنید:
⦁ $ cd ~

⦁ $ curl -L https://github.com/do-community/travellist-laravel-demo/archive/tutorial-2.0.1.zip -o travellist.zip
از آنجا که ما کد برنامه را به عنوان فایل .zip دانلود کردیم ، برای باز کردن آن به دستور unzip احتیاج داریم. اگر اخیراً چنین کاری نکرده اید ، ایندکس بسته محلی دستگاه خود را به روز کنید:
⦁ $ sudo apt update
سپس بسته unzip را نصب کنید:
⦁ $ sudo apt install unzip
پس از آن ، محتویات برنامه را از حالت فشرده خارج کنید:
⦁ $ unzip travellist.zip
سپس برای دسترسی آسانتر ، دایرکتوری باز نشده را به travellist-demo تغییر نام دهید:
⦁ $ mv travellist-laravel-demo-tutorial-2.0.1 travellist-demo
در مرحله بعدی ، یک فایل پیکربندی .env برای تنظیم برنامه ایجاد خواهیم کرد.
مرحله 2 – تنظیم فایل .env برنامه
در Laravel ، فایل .env برای تنظیم پیکربندی های وابسته به محیط ، مانند اعتبارنامه ها و هرگونه اطلاعاتی که ممکن است بین آرایش ها متفاوت باشد ، استفاده می شود. این فایل در کنترل مروری گنجانده نشده است.
هشدار: فایل تنظیمات محیط شامل اطلاعات حساس در مورد سرور مجازی شما ، از جمله اطلاعات دیتابیس و کلیدهای امنیتی است. به همین دلیل ، شما هرگز نباید این فایل را به صورت عمومی به اشتراک بگذارید.

مقادیر موجود در فایل .env بر مقادیر تعیین شده در فایل های پیکربندی معمول واقع در دایرکتوری config مقدم است. هر نصب بر روی یک محیط جدید نیاز به یک فایل محیطی متناسب دارد تا مواردی مانند تنظیمات اتصال بانک اطلاعاتی ، آپشن های اشکال زدایی و URL برنامه را جدا از موارد دیگری تعریف کند که بسته به محیطی که اپلیکیشن در حال اجراست ممکن است متفاوت باشند.
به دیرکتوری travellist-demo بروید:
⦁ $ cd travellist-demo
اکنون ما یک فایل جدید .env را برای سفارشی کردن گزینه های پیکربندی محیط توسعه ای که تنظیم می کنیم ایجاد خواهیم کرد. Laravel با یک فایل.env همراه است که می توانیم آنرا کپی کنیم تا فایل خودمان را ایجاد کنیم:
⦁ $ cp .env.example .env
این فایل را با استفاده از nano یا ویرایشگر متن مورد نظر خود باز کنید:

دستور بازگشت به خصوص هنگامی مفید است که شما در حال تغییر در مدل های برنامه هستید و از دستور db: wipe نمیتوان استفاده کرد – به عنوان مثال ، اگر چندین سیستم به یک دیتابیس وابسته باشند.
نتیجه
در این راهنما ، ما نحوه استفاده از migration ها و seeder های دیتابیس را برای تسهیل تنظیم دیتابیس های توسعه و آزمایش یک برنامه Laravel 6 مشاهده کردیم.
به عنوان مرحله بعد ، می توانید برای جزئیات بیشتر در مورد نحوه استفاده از query builder ، و نحوه استفاده از مدل های Eloquent برای انتزاع طرح دیتابیس برنامه خود ، مطالب Laravel را بررسی کنید.

 

از این لینک ها زیر می توانید آمورش های بیشتری برای لینوکس پیدا کنید :

نحوه نصب Nginx در CentOS 8  –  استفاده از Cron برای خودکارسازی کارها در اوبونتو 18

پکیج کردن و انتشار برنامه Snap در اوبونتو 18 – نصب و استفاده ازRadamsa برای فوز کردن برنامه ها روی Ubuntu 18

استقرارهای تولید Node.js خود را با Shipit در CentOS 7 –  نحوه راه اندازی Eclipse Theia Cloud IDE Platform در Debian 10

چگونگی استفاده از migrations و seeders دیتابیس  –  نحوه نصب Docker Compose در Debian 10

نحوه نصب R روی اوبونتو 18.04 – چگونه می توان با کتابخانه (library) درخواست ها در پایتون شروع به کار کرد

چگونه می توان هاست های مجازی Apache را در اوبونتو 18.04  –  نحوه اجرای صفحه گذاری در MySQL با PHP روی اوبونتو 18.04

نصب پشته Nginx، MySQL، PHP LEMP در CentOS 8 – نحوه تنظیم پلتفرم Eclipse Theia Cloud IDE در CentOS 7

نحوه نصب پشته یا استک Nginx ، MySQL ، PHP LEMP  –  بسته بندی برنامه Laravel 6 برای توسعه با Docker Compose

مراحل ایمن سازی Apache HTTP در FreeBSD 12  – بهینه سازی درخواست های MySQL با ذخیره سازی ProxySQL در اوبونتو 16

درک Objectهای Map و Set در JavaScript  –  استفاده از Ansible برای نصب و راه اندازی وردپرس با LAMP در اوبونتو 18

نحوه راه اندازی Eclipse Theia Cloud IDE در اوبونتو  –  چگونه می توان پلتفرم کد سرور Cloud IDE را در اوبونتو 18.04

نحوه استفاده از Cron برای خودکارسازی کارها در CentOS 8   –  چگونه می توان از رول های ansible برای انتزاع محیط زیرساختی

نحوه نوشتن کد ناهمگام (غیر همزمان) در Node.js –  نحوه پیکربندی یک خوشه Galera با MySQL در سرورهای اوبونتو 18

راه اندازی اولیه سرور با CentOS 8 –   تهیه نسخه پشتیبان و بازیابی یک خوشه Kubernetes

نحوه تنظیم کلیدهای SSH در CentOS 8 –  نحوه نصب و استفاده از PostgreSQL در CentOS 7

نحوه ساختن یک برنامه Node.js با Docker  Quickstart  –  چگونه می توان پلتفرم Eclipse Theia Cloud IDE را روی اوبونتو

چگونه می توان هاست های مجازی Apache را در اوبونتو  –  مدیریت DNS با استفاده از DNSControl در Debian 10

نحوه تایید صحت رمز عبور با Apache در اوبونتو 18.04 –  چگونه می توان پلتفرم Cloud IDE کد سرور را روی CentOS 7

نحوه نصب و استفاده از TimescaleDB در CentOS 7 – نحوه نصب Apache Kafka در Debian 10

نحوه تایید صحت رمز عبور با Apache در اوبونتو 18.04  –  نحوه نصب وردپرس با OpenLiteSpeed ​​در اوبونتو 18.04

 

 

کلمات کلیدی خرید سرور

خرید vps – خرید سرور مجازی – خرید سرور – سرور هلند – فروش vps – سرور مجازی آمریکا – خریدvps – سرور مجازی هلند – فروش سرور مجازی – سرور آمریکا – vps – سرور مجازی انگلیس – سرور مجازی آلمان – سرور مجازی کانادا – خرید vps آمریکا – خرید وی پی اس – سرور – خرید سرور مجازی هلند – vps خرید – سرور مجازی فرانسه – سرور مجازی هلند – خرید vps آمریکا – خرید سرور مجازی ارزان هلند – vps – خرید vps هلند – خرید سرور مجازی آمریکا – خرید vps فرانسه – تست vps – سرور مجازی تست – سرور مجازی ویندوز – ارزانترین vps – خرید وی پی اس – vps ارزان –