Seed data là gì

Lời mở đầu

API ngày càng phổ biến và chắc chắn ngày càng cần thiết hơn trong quá trình phát triển của ngành Phần Mềm. Dĩ nhiên như anh Phil Sturgeon nói: Mọi Lập trình viên đều cần API, và điều dĩ nhiên là bạn cần biết cách để Làm một cái API. Trong quá trình mình làm việc với các bạntrong team thì các bạn thường khó hình dung ra API là cái gì và kết hợp Front End ra sao, hay các quy tắc để viết một API là gì? .... nên mình viết một chuổi bài trên này để giải đáp phần nào thắc mắc đó. Ngoài Series này ra thì mình làm thêm 1 vài Series kết hợp thực tế cho các bạn dễ hình dung bằng Codeigniter hay Laravel, Rails...

Khái niệm thì các bạn Google cho nhanh nhé

Database Seeding

I Nó là gì thế nhẩy?

À mà vâng, các bạn hiểu như sau cho dễ: Khi làm đồ án trên trường đó, mỗi lần làm các bạn phải có chút chút dữ liệu mẫu cho Thầy xem chứ [Hồi đó nhóm mình 6 người, làm quản lý bán sách có 3 cuốn sách và 1 khách hàng lận luôn]. Việc tạo dữ liệu mẫu thì khỏi nói, ôi thôi chán ngắt, nếu có 1 vài dòng thì không sao, lỡ anh sếp đẹp trai hay chị sếp xinh gái dễ thương vô địch khắp vũ trụ bảo làm 10000 records mẫu thì  thôi hát bài mình chia tay đi là vừa nếu nhập tay ý.

Trong thực tế xíu, Trong môi trường Developement mà thao tác với dữ liệu thực là chết người. Khi có 1 ứng dụng cần viết API mà mình thao tác như gửi mail cho vài ngàn khách hàng thực thay vì dữ liệu mẫu thì hôm sau mình về quê ăn tết sớm luôn đó. Vậy việc đầu tiên sau khi có cái Database xong thì chúng ta sẽ "Dummy Data" hay tạo dữ liệu ảo và tên gọi của việc này là Seeding

II Dạng dữ liệu nào nên xài?

Có thể là:

  • Người dùng ảo
  • Blog hoặc Comment
  • Địa điểm ảo
  • Số điện thoại, Email ảo...
  • Credit Card ảo Nói chung là mọi thứ bạn cần và đúng kiểu dữ liệu là được.

III Xây dựng Seeder

Công cụ

Chúng ta sẽ xài Faker của Francois Zaninotto [PHP nhé]

Link Github

Composer: composer require fzaninotto/faker

Cách xài

Chủ Đề