Xây Dựng Ứng Dụng CMS với CakePHP 4

Cấu Hình Môi Trường Phát Triển Thiết lập môi trường PHP tối thiểu bao gồm Composer và máy chủ cơ sở dữ liệu. Đảm bảo phiên bản PHP từ 8.1 trở lên để tương thích với CakePHP 4. Khởi Tạo Dự Án Mẫu # Tạo ứng dụng blog mới $ composer create-project --prefer-dist cakephp/app:4.* blog_app $ cd blog_app # Chạy máy chủ phát triển $ bin/cake server -p ...

Đăng vào ngày 19 tháng 6 lúc 08:11

Phân tích mã nguồn TiDB Lightning để khắc phục lỗi phân biệt chữ hoa chữ thường

Giới thiệu về vấn đề Trong bài viết trước, tôi đã chia sẻ về quá trình chuyển đổi dữ liệu từ Oracle sang TiDB. Khi sử dụng Lightning để import file CSV vào TiDB, tôi phát hiện một lỗi liên quan đến việc xử lý tên bảng. Cụ thể, các bảng từ Oracle có tên viết hoa toàn bộ, sau khi import theo phương pháp đã mô tả thì tên bảng vẫn giữ nguyên dạng v ...

Đăng vào ngày 16 tháng 6 lúc 23:24

Sử dụng Flyway để kiểm soát phiên bản cơ sở dữ liệu

Giới thiệu về Flyway Flyway là công cụ kiểm soát phiên bản cơ sở dữ liệu phổ biến nhất trong hệ sinh thái Java. Nếu Git được ví như công cụ quản lý phiên bản mã nguồn thì Flyway chính là "Git dành cho cơ sở dữ liệu". Công cụ này đảm bảo tính nhất quán giữa cấu trúc cơ sở dữ liệu (Schema) và phiên bản mã ứng dụng thông qua việc thực thi các tập ...

Đăng vào ngày 4 tháng 6 lúc 21:33

Thiết kế kiến trúc và nguyên lý hoạt động của AutoTable

AutoTable là một framework tự động đồng bộ cấu trúc bảng cơ sở dữ liệu dựa trên các annotation trong entity Java. Dự án mã nguồn mở tại: https://gitcode.com/dromara/auto-table Framework này tận dụng mô hình chiến lược (strategy pattern) và hệ thống annotation để tự động tạo hoặc cập nhật schema bảng khi ứng dụng khởi động. Kiến trúc được chia ...

Đăng vào ngày 17 tháng 5 lúc 06:47