Trao đổi về dự án

Danh mục

symfony

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

Sonata Trang 5: thêm thẻ Open Graph với Sonata Page và Sonata Media

Nếu bạn đã từng sử dụng SonataPage và SonataMedia, bạn sẽ biết chúng mạnh mẽ như thế nào trong việc quản lý nội dung và phương tiện trên trang web của bạn. Trong bài viết này, tôi sẽ hướng dẫn bạn cách mở rộng những công cụ này để dễ dàng thêm các thẻ Open Graph vào trang của bạn nhằm nâng cao khả năng chia sẻ trên các mạng xã hội. Tại sao lại sử dụng thẻ Open Graph? Thẻ Open Graph (OG) là các thẻ meta mà bạn có thể thêm vào trang của mình để xác định tiêu đề, mô tả, hình ảnh và thông tin khá...

Sonata Trang 5: Ẩn các khối trong các khối chia sẻ.

Nếu bạn đang sử dụng gói SonataPage, có thể bạn đã nhận thấy rằng một số khối được cung cấp là không cần thiết hoặc không hoạt động.Chúng ta sẽ thảo luận về cách ẩn những khối này khỏi danh sách một cách gọn gàng, với một tệp cấu hình, và bằng cách ghi đè các mẫu quản trị của SonataPage. 1 – Cấu Hình Chúng ta cần tạo một danh sách các dịch vụ mà chúng ta không muốn hiển thị. Danh sách này sẽ tự nhiên đi vào các tham số của tệp dịch vụ của chúng ta: #config/services.y...

Sonata: thêm một bảng quản trị mà không có thực thể với Sonata Admin 5 và Symfony 6.2

Trong bài viết này, chúng ta sẽ học cách thêm một bảng điều khiển quản trị không cần đối tượng trong dự án Symfony 6.2 sử dụng Sonata Admin 5. Cơ sở dự án của chúng ta sẽ là tạo một giao diện tải lên tệp đơn giản. Nhưng bạn có thể tạo bất kỳ ứng dụng nào. Bao gồm thêm văn bản đơn giản. 1. Cài đặt Sonata Admin Bundle Nếu bạn chưa cài đặt Sonata Admin, bạn có thể làm điều đó với composer: composer require sonata-project/admin-bundle Chúng tôi mời bạn truy cập trang web của chúng tôi để cà...

Cách tạo một phương thức gửi email tùy chỉnh với Symfony Mailer

Hôm nay, chúng ta sẽ tìm hiểu cách tạo một phương thức truyền email tùy chỉnh với Symfony Mailer. Đối với ví dụ này, chúng ta sẽ tạo một phương thức truyền có tên là “pt”. Yêu cầu Trước Trước khi bắt đầu, hãy đảm bảo bạn đã cài đặt và cấu hình Symfony Mailer và HttpClient trong dự án của bạn. Bạn có thể thêm chúng vào dự án của bạn bằng các lệnh sau: composer require symfony/mailer composer require symfony/http-client Tạo Lớp Truyền Thông Điều đầu tiên cần làm là tạo một lớp mới thực h...

Symfony: buộc một thực thể sử dụng kết nối cơ sở dữ liệu khác với kết nối mặc định

Việc sử dụng nhiều cơ sở dữ liệu cho một dự án không phải là hiếm gặp. Thông thường, khi sử dụng hai cơ sở dữ liệu, các thực thể có thể được tổ chức vào các thư mục cụ thể được khai báo trong cấu hình của bạn. Trong trường hợp này, hệ thống sẽ sử dụng kết nối được cấu hình cho thư mục thực thể. Bạn có thể xem một ví dụ về nhiều kết nối tại đây Symfony 4 / Sonata: quản lý giao diện quản trị đa máy chủ Giả sử chúng ta muốn chỉ định một cơ sở dữ liệu chỉ đọc (một bản sao) mỗi khi chúng ta sử dụn...

Sử dụng Composer và bin/console từ PhpStorm với Docker

Được rồi, bạn cũng giống như tôi. Máy tính của bạn không cài đặt gì cả, thậm chí là composer hay PHP ở chế độ CLI!Khi bạn sử dụng PHP và có thể là Symfony (hoặc không), bạn cần sử dụng composer hàng ngày. Bạn sử dụng PhpStorm mỗi ngày và nghĩ rằng thật đáng tiếc nếu không tận dụng hết các tùy chọn của IDE của bạn, đặc biệt là mọi thứ liên quan đến composer và bảng điều khiển Symfony. Vậy bạn cấu hình PhpStorm như thế nào để chỉ định composer cho dự án của bạn nằm trong hình ảnh docker?Đây là ...

Sonata Admin: thêm các hành động tùy chỉnh

Theo bài viết của Thomas Bourdin SYMFONY / SONATA: THÊM CHỨC NĂNG NHÂN BẢN VÀO CRUD, chúng tôi sẽ chỉ bạn cách thêm các hành động tùy chỉnh vào giao diện một cách đơn giản. Trên Bảng điều khiển: Nhưng chúng tôi cũng sẽ xem xét cách tùy chỉnh đơn giản và chung chung các hành động tùy chỉnh của danh sách, tiêu đề CRUD của bạn và cuối cùng là cách thêm hành động cho xử lý hàng loạt. Với ví dụ của tôi, tôi bắt đầu với một bảng đơn giản gọi là Title là entity ở đây. Không cần thiết cho bạn...

Gỡ lỗi Symfony trong Docker với PhpStorm

Cấu hình PHP/Docker Nếu bạn đang phát triển với Symfony, cài đặt trong một docker compose và vẫn chưa sử dụng debugger, thì bài viết này dành cho bạn. Chúng tôi sẽ chỉ cho bạn cách chuẩn bị môi trường của mình để bạn không cần phải sử dụng dd() hay var_dump nữa. Một khi bạn đã trải nghiệm niềm vui của việc debug, bạn sẽ không thể từ bỏ nó, vì nó sẽ tăng cường đáng kể sự thoải mái của bạn. Đối với bài viết này bạn cần có một ứng dụng Symfony được hỗ trợ bởi apache/php (hoặc nginx và fpm, khô...

PhpStorm: cấu hình các công cụ chất lượng trong Docker

Đây là câu hỏi mà gần đây tôi đã suy ngẫm. Thông thường, tôi cài đặt các công cụ QA trực tiếp trên máy chủ của mình hoặc trong hình ảnh Docker. Nếu các công cụ được cài đặt trên máy chủ của tôi, không có vấn đề gì trong việc cấu hình PhpStorm. Nếu các công cụ được cấu hình trực tiếp trong hình ảnh Docker, cũng không có vấn đề gì khi sử dụng chúng bên trong hình ảnh. Tuy nhiên, làm thế nào để kết hợp sức mạnh của PhpStorm và Docker để liên kết chúng? Vậy, đây là cách tiến hành cài đặt php_cod...

Sonata Admin: DataMapper và autowiring

Nếu bạn có nhu cầu cụ thể để chuyển đổi dữ liệu giữa biểu mẫu và quá trình ghi của thực thể của mình và nghĩ rằng mã chuyển đổi này nên được đặt trong một dịch vụ vì nó có ý nghĩa hơn, bạn có thể sử dụng dataMapper bằng cách tận dụng tính năng tiêm phụ thuộc do Symfony cung cấp. Nhưng làm thế nào để triển khai nó? Một lưu ý nhỏ về DataMapper. Nếu chúng ta đồng ý với tài liệu chính thức của Symfony về DataMapper và DataTransformer, một dataMapper có trách nhiệm đọc và viết một đối tượng (một t...