Chuyển đến nội dung chính

Hướng dẫn tạo database migration bằng PHP


Phinx
– Tham khảo tài liệu hướng dẫn http://docs.phinx.org/en/latest/install.html
– Type column table phinx support
biginteger
binary
boolean
date
datetime
decimal
float
integer
string
text
time
timestamp
uuid
Hướng dẫn cài đặt
– Cài đặt bằng composer add vào required “robmorgan/phinx”: “^0.8.1”
– run composer update
– Kiểm tra phinx đã cài đặt chưa dụng lệnh: php vendor/bin/phinx
– Mỗi database sẽ tự động tạo 1 table phinxlog (được cấu hình trong file phinx.yml của từng module default_migration_table: phinxlog)
Hướng dẫn sử dụng
– Convention:
+ Do hệ thống quản lý theo module nên khi thực hiện 1 cmd nào đó nên add thêm đường dẫn “-c phinx.yml”
– company là tên thư mục module
+ Table collation (defaults to “utf8_general_ci“)
– Tạo mới 1 migration theo module
+ Quy ước đặt tên khi tạo 1 migration bằng command line. Tên Migration khi chạy cmd phải được đặt bằng CamelCase
+ Ví dụ:
  php vendor/bin/phinx create UpdateTableUser -c phinx.yml
– UpdateTableUser là tên migration được tạo
– company là tên module
– File được tạo ra ở thư mục db/migration/20171006022515_update_table_user.php
– Chạy lệnh update database
php vendor/bin/phinx migrate -c phinx.yml
– NOTE: source hiện tại đang dùng docker nên phải login vào docker để run command line docker exec -it _IMAGE_ bash
– Cách tạo seed
+ cmd: php vendor/bin/phinx seed:create UserSeeder -c phinx.yml
– UserSeeder: tên seed được tạo ra trong folder seeds/UserSeeder.php
– phinx.yml được tạo từ module user
– Chạy một lệnh seed
+ cmd: php vendor/bin/phinx seed:run -c phinx.yml
– seed:run chậy tất cả các seed hiện có của module user
– phinx.yml: lấy câu hình của module user
Setup
– The first: create database
+ demo_database
– The second
+ cmd: php vendor/bin/phinx migrate -c phinx.yml
+ cmd: php vendor/bin/phinx seed:run -c phinx.yml => create data login
#NOTE
– khi chạy trên môi trường production hoặc development thêm -e development
– Ví dụ môi trường development
php vendor/bin/phinx migrate -c phinx.yml -e development
– Mặc định là environment local nên không cần thêm -e local

Nhận xét

Bài đăng phổ biến từ blog này

Template html waiting

Mẩu template full code, giao diện màn hình chờ hiệu ứng đếm ngược thời gian. Khi thực hiện một dự án chắc hẳn trong thời gian ra mắt, các bạn cần tạo cho website mình một giao diện sinh động để khách hàng vào nhìn thấy được sự chuyên nghiệp của doanh nghiệp mình. Các bạn chỉ cần download về và upload lên hosting và thay đổi lại 1 số thông tin trong file index.php. Các developer nào có mẫu nào đẹp hơn thì share lên cùng nhé. Thank you very much ! :D (y)

Khắc phục sự cố mail outlook tự động gửi nhiều mail cùng nội dung.

Khi các bạn nhân viên văn phòng sử dụng mail outlook chắc chắn cũng sẽ có trường hợp gửi một mail mà người nhận sẽ nhận được trên 2 hay nhiều mail có nội dung tương tự. Sau đây Tình sẽ hướng dẫn mọi người khắc phục sự cố trên: Bước 1: Khởi động mail outlook của mình lên.   Bước 2: Tool--> Rules and Alert Trong đây có danh sách các mail bạn đã tạo Rules. Đến đây các bạn chọn vào mail mà đã gửi nhiều mail cùng nội dung. Click phải và chọn delete nó hoặc click vào button delete phía trên. Sau đó lưu lại và thoát ra, test thử một mail kiểm tra kết quả. Chúc các bạn thành công !

[QC] Hawk Host server đặt tại Hong Kong và Singapore

Hawk Host  là một trong số những nhà cung cấp hosting có server đặt tại  Hong Kong và Singapore , ngon lành cho Việt Nam sử dụng. Server ở đây sử dụng phần cứng mới nhất, ổ cứng SSD, tích hợp nhiều công nghệ tăng tốc website hiện đại như Memcached, Litespeed Server mà giá cả vừa phải. Ngoài ra, bạn có thể kích hoạt  SSL miễn phí với Let’s Encrypt  ngay trong cPanel, rất đơn giản. Các gói hosting đều  không giới hạn số lượng domain. Đầu tháng Hawk Host lại tung ra coupon mới áp dụng cho tất cả các gói Shared Hosting, Reseller Hosting, Semi-Dedicated và VPS Hosting. Shared Hosting và Cloud Hosting : giảm giá 40% hóa đơn đầu tiên hoặc 30% trọn đời Reseller Hosting : giảm giá 30% trọn đời Semi-Dedicated : giảm giá 25% hoặc 30% trọn đời VPS Hosting : giảm giá 30% trọn đời. 1/ Coupon khuyến mại Shared Hosting và Cloud Hosting Danh sách coupon đang hoạt động: HHI-4QNPN0TJOH  –  Giảm giá 30% trọn đời, coupon mới ...