Trao đổi về dự án

Chủ đề

symfony

18 bài viết

Sonata Extra Bundle: tường lửa ứng dụng

Le SonataExtraBundle cung cấp một bộ tính năng nâng cao để quản lý các quy tắc tường lửa trong môi trường Sonata Admin. Gói này cho phép các quản trị viên tạo và quản lý các quy tắc để lọc các yêu cầu dựa trên các tiêu chí khác nhau như từ bị cấm, địa chỉ IP và đại lý người dùng.

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: 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...