Trao đổi về dự án

Blog PartITech

Blog công nghệ

Phân tích kỹ thuật, hướng dẫn thực tế và kinh nghiệm triển khai để xây dựng, hiện đại hóa và duy trì ứng dụng bền vững.

221 bài viết Trang 10

Sonata Extra Bundle: cài đặt

Cài đặt composer require partitech/sonata-extra Lưu gói vào bundles.php Partitech\SonataExtra\PartitechSonataExtraBundle::class => ['all' => true], Tải tài nguyên trên trang đầu Sonata {% block sonata_page_stylesheets %} <link rel="stylesheet" href="{{ asset('bundles/sonatapage/frontend.css') }}" media="all"> <link rel="stylesheet" href="{{ asset('bundles/partitechsonataextra/assets/styles/admin.css') }}" media="all"> {% endblock %} {% block sonata_page_javascrip...

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

PHP FFI: tạo một binding cho QuickJS — phần 5

Để kết thúc bản kỹ thuật mini này về giao diện hàm nước ngoài của PHP, mục tiêu của tôi là chỉ đơn giản là kết nối với một thư viện. Một loại thách thức có thể giúp tôi tiến bộ trong chủ đề này. Vì vậy, tôi phải nghĩ ra một ý tưởng dự án. Một cái gì đó không quá nhỏ hoặc quá đơn giản nhưng cũng không quá lớn. Thất bại, tôi đã tìm ra một ý tưởng nhưng nó hóa ra phức tạp hơn tôi tưởng. Không sao, tôi vẫn thử. Vì vậy, cho bài viết của chúng ta, tôi nghĩ mình sẽ thử tích hợp QuickJS một cách ít n...

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

Tạo và xuất bản một thư viện PHP với Composer

Composer là gì? Giống như NPM đối với JavaScript, Composer là công cụ dành riêng cho PHP giúp bạn quản lý các thư viện phụ thuộc cho ứng dụng của mình. Nếu bạn đã sử dụng một framework như Symfony, chắc chắn bạn đã sử dụng nó. Trên thực tế, mọi nhà phát triển PHP đều sử dụng nó hàng ngày. Nếu bạn đang ở trang này, có lẽ bạn đang tự hỏi làm thế nào để tạo một thư viện có thể dễ dàng phân phối và chia sẻ với cộng đồng. Đó là điều mà tôi sẽ cố gắng chỉ cho bạn. Vì lợi ích của hướng dẫn này, tôi ...

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