Trao đổi về dự án

Chủ đề

sonata

18 bài viết

Gói Sonata Extra: quản lý chuyển hướng HTTP

Tổng quan Công cụ chuyển hướng tiêu đề được thiết kế để quản lý các chuyển hướng của các yêu cầu đến từ ứng dụng của bạn. Nó cho phép cấu hình các quy tắc chuyển hướng với các mã trạng thái HTTP khác nhau để quản lý hiệu quả các kịch bản chuyển hướng khác nhau. Màn hình Chế độ xem danh sách: Xem chi tiết: Mã trạng thái HTTP được hỗ trợ 301 — chuyển hướng vĩnh viễn: Chỉ ra rằng tài nguyên đã được chuyển đến một URL mới một cách vĩnh viễn. 302 — chuyển hướng tạm thời: Chỉ định một chuyể...

Sonata Extra Bundle: nhật ký hoạt động

Tổng quan Chức năng nhật ký hoạt động của Sonata Extra Bundle được thiết kế để giám sát và ghi lại tất cả các hoạt động trong trang quản trị. Nó cung cấp một cái nhìn toàn diện về các hành động đã thực hiện, các tài nguyên liên quan, mô tả các hoạt động và người dùng đã thực hiện chúng. Tính năng Hiển thị loại hành động: Hiển thị loại hành động đã thực hiện (ví dụ: tạo, cập nhật, xóa). Theo dõi tài nguyên: Xác định tài nguyên đã bị ảnh hưởng bởi hành động. Mô tả hành động: Cung cấp một mô t...

SF6 / Sonata 5 : Quản lý một giao diện OneToMany trong CRUD với CollectionType của Sonata

Trong ví dụ này, chúng ta sẽ xem xét trường hợp cụ thể của một giao diện đơn giản bao gồm nhiều yếu tố. Chúng ta đã chọn sử dụng bảng "Dự án" trong đó chúng ta sẽ gán tài liệu. Vì vậy, đối với một dự án, chúng ta có thể gán nhiều tài liệu. Và để thuận tiện trong quản lý, chúng ta sẽ đảm bảo rằng chúng ta có thể quản lý giao diện lồng nhau trực tiếp trong giao diện chỉnh sửa của dự án của mình.Chúng ta cần tạo sơ đồ. Đầu tiên, chúng ta nhập sơ đồ hiện tại của mình vào MysqlWorbench bằng cách s...

Symfony 4 / Sonata: Tạo một giao diện thứ hai với cùng một thực thể

Ở đây chúng ta sẽ xem cách tạo một giao diện thứ hai trong khi thực thể đang được sử dụng trong giao diện CRUD.Vấn đề với các giao diện tự động tạo là chúng sử dụng tên của thực thể để xây dựng các tuyến đường.Nếu chúng ta cấu hình một giao diện thứ hai với một thực thể đã được sử dụng, chúng ta sẽ kết thúc với cùng một tuyến đường như cái đầu tiên.Để giải quyết vấn đề này, chúng ta sẽ sử dụng hai tham số này trong lớp quản trị của mình để ghi đè các giá trị mặc định.Giả sử chúng ta đang sử d...

Symfony 4 / Sonata : quản lý một giao diện quản trị đa ngôn ngữ

Chúng ta sẽ xem cách thiết lập giao diện quản trị đa ngôn ngữ với nút chọn ngôn ngữ (bộ chuyển đổi ngôn ngữ).Cài đặt translationBundle composer require sonata-project/translation-bundle bin/console assets:install Bộ chuyển đổi ngôn ngữ yêu cầu một bộ lọc twig cụ thể.Nếu không, bạn sẽ nhận được lỗi như:Unknown "language_name" filter.Sau đó, bạn cần cài đặt hai gói này composer require twig/intl-extra composer require twig/extra-bundle bin/console cache:clear Chúng ta thêm cấu hình mặc định # ...

Symfony 4 / Sonata: quản lý giao diện quản trị đa máy chủ

Chúng ta sẽ xem cách quản lý giao diện quản trị kết nối với nhiều máy chủ.Trong ví dụ của chúng ta, chúng ta đã thiết lập một máy chủ MySQL mặc định quản lý giao diện quản trị của chúng ta. Người dùng, phương tiện truyền thông, v.v.Và chúng ta đã thiết lập một máy chủ PostgreSQL chứa một bảng mà chúng ta muốn quản lý.Chúng ta có thể thêm bao nhiêu máy chủ tùy ý.Máy chủ MySQL của chúng taChúng ta đã thiết lập truyền thống một phiên bản Sonata Symfony mặc định với kết nối MySQL cổ điển. Vì vậy,...

Symfony 4 / Sonata : Sử dụng các trường JSON

Chúng ta sẽ xem cách khai thác kiểu trường Jsonb từ PostgreSQL trong một giao diện được tạo bởi Sonata.Chúng ta bắt đầu với giả định rằng bạn đã nắm vững các khái niệm cơ bản của Symfony, Sonata, và PostgreSQL.Đầu tiên, hãy tạo một bảng đơn giản trong PostgreSQL sẽ chứa trường Jsonb. CREATE SEQUENCE public.table1_id_seq; CREATE TABLE public.table1 ( id integer DEFAULT nextval('public.table1_id_seq'::regclass) NOT NULL, var1 character varying(250), v...

Symfony 4 / Sonata : tạo một loại trường biểu mẫu tùy chỉnh

Chúng ta sẽ xem làm thế nào để tạo một loại trường tùy chỉnh. Trong ví dụ của chúng ta, chúng ta muốn một trường có cùng cách hiển thị như trường MoneyType nhưng chúng ta có thể thêm bất kỳ hậu tố nào, vì trường tiền tệ chỉ chấp nhận các loại tiền tệ. Tuy nhiên, trong dự án của chúng ta, chúng ta muốn sử dụng kilogram, tháng hoặc thậm chí là kilômét. Nói chung, một loạt các loại dữ liệu có thể có.Chúng ta bắt đầu bằng cách tạo lớp Type của chúng ta: <?php // src/Form/Type/NumberSuffixType...

Symfony 4 / Sonata: Tạo một giao diện cài đặt.

Một trong những nhu cầu thường xuyên của dự án web là cần có các tham số toàn cục cho ứng dụng của bạn. Thông thường, chúng được lưu trữ trong một tệp yml và đó là tất cả những gì bạn cần. Nhưng mọi thứ trở nên phức tạp khi khách hàng yêu cầu được kiểm soát chúng.Cho họ quyền truy cập FTP/SSH để chỉnh sửa chúng? Không, tuyệt đối không. Đặc biệt nếu nhiệm vụ này được giao cho một thực tập sinh.Bạn cần phải cung cấp cho họ một giao diện quản trị với một biểu mẫu để có thể chỉnh sửa các tham số ...

Symfony 4 / Sonata: Tạo một API REST

Trong bài viết này, chúng ta sẽ xem cách tạo một REST API với FOS/RestBundle, bao gồm xác thực, và công cụ tạo tài liệu giống như Swagger. Danh sách các gói cần thiết:friendsofsymfony/rest-bundle: Cung cấp một bộ công cụ giúp phát triển API RESTfulhttps://github.com/FriendsOfSymfony/FOSRestBundlejms/serializer-bundle: Cho phép việc chuẩn hóa đối tượng.https://packagist.org/packages/jms/serializer-bundlelexik/jwt-authentication-bundle: Quản lý token web JSON.https://github.com/lexik/LexikJWTA...

Symfony 4 / Sonata: Cài đặt CMS Sonata Page

Sonata là một bộ các bundle dành cho Symfony 4. Một trong số đó cho phép quản lý nội dung theo cách giống như WordPress.Trên internet có rất ít tài liệu hướng dẫn, và có lý do cho điều đó, quá trình cài đặt có lỗi, và ít người đã đối mặt với trình theo dõi lỗi trên GitHub, đã bị nói thẳng là phải đọc kỹ tài liệu.Chấp nhận thất bại như vậy không phải là phong cách của tôi.Dưới đây là cách cài đặt và cấu hình Sonata-Page-Bundle, với quá trình cài đặt chính thức, và cách khắc phục những lỗi khốn...