Các &
đánh dấu một bí danh cho nút (trong ví dụ của bạn đặt &default
bí danh cho nút phát triển là "mặc định") và *
tham chiếu nút bí danh với tên "mặc định". Việc <<:
chèn nội dung của nút đó.
Cho phép tôi trích dẫn thông số YAML ở đây:
Các nút (đối tượng) lặp đi lặp lại được xác định đầu tiên bởi một neo (được đánh dấu bằng ký hiệu - và &) và sau đó được đặt bí danh (được tham chiếu với dấu hoa thị - Rối *) sau đó.
Vì vậy, một phần của ví dụ của bạn
development: &default
adapter: postgresql
database: dev_development
test: &test
<<: *default
database: test_test
thực sự mở rộng sang
development: &default
adapter: postgresql
database: dev_development
test: &test
adapter: postgresql # from the "default" alias
database: test_test # overridden by the duplicate key
và đồng thời làm cho nút "kiểm tra" cũng có sẵn trong "kiểm tra" bí danh.
Hãy xem đặc tả YAML - 2.2 Cấu trúc để biết thêm chi tiết (hoặc nếu bạn cần các tài liệu moar thậm chí ++: 3.2.2.2. Neo và Bí danh )