CakePHP là một khung phát triển miễn phí, nguồn mở, nhanh chóng cho PHP. Nó có một cấu trúc nền tảng cho các lập trình viên để tạo các ứng dụng web. Mục tiêu chính của chúng tôi là cho phép bạn làm việc theo cách có cấu trúc và nhanh chóng mà không mất tính linh hoạt.
CakePHP đưa sự đơn điệu ra khỏi sự phát triển web. Chúng tôi cung cấp cho bạn tất cả các công cụ bạn cần để bắt đầu mã hóa những gì bạn thực sự cần hoàn thành: logic cụ thể cho ứng dụng của bạn. Thay vì phát minh lại bánh xe mỗi khi bạn ngồi xuống một dự án mới, hãy xem một bản sao của CakePHP và bắt đầu với ruột thật của ứng dụng của bạn.
CakePHP có một nhóm và cộng đồng nhà phát triển tích cực, mang lại giá trị lớn cho dự án. Ngoài việc giữ cho bạn không được trả lại bánh xe, sử dụng CakePHP có nghĩa là lõi ứng dụng của bạn được thử nghiệm tốt và đang được cải thiện liên tục.
Dưới đây, một danh sách nhanh các tính năng mà bạn sẽ thích khi sử dụng CakePHP:
Cộng đồng tích cực, thân thiện
Cấp phép linh hoạt
Tương thích với phiên bản 4 và 5 của PHP
Tích hợp CRUD cho tương tác cơ sở dữ liệu
Giàn giáo ứng dụng
Tạo mã
Kiến trúc MVC
Yêu cầu người điều phối với các URL và tuyến tùy chỉnh sạch sẽ
Xác nhận tích hợp
Templating nhanh và linh hoạt [cú pháp PHP, với người trợ giúp]
Xem Trợ giúp cho các biểu mẫu AJAX, JavaScript, HTML và nhiều hơn nữa
Email, cookie, bảo mật, phiên và các thành phần xử lý yêu cầu
ACL linh hoạt
Vệ sinh dữ liệu
Bộ nhớ đệm linh hoạt
Bản địa hóa
Hoạt động từ bất kỳ thư mục trang web nào, không có cấu hình Apache nào liên quan
Tóm tắt hướng dẫn CakePHP
Trong hướng dẫn CakePHP này, chúng tôi sẽ tìm hiểu tất cả các khái niệm cơ bản từ đầu. Hướng dẫn này bao gồm định nghĩa CakePHP, lịch sử, tính năng, cấu trúc thư mục và cấu hình, và chi tiết ngắn gọn về cách thức hoạt động của khung CakePHP.
CakePHP là một khung nguồn mở để phát triển và bảo trì nhanh chóng các ứng dụng web được xây dựng trong PHP. Nó dựa trên khái niệm kiến trúc MVC, giúp xây dựng các ứng dụng web PHP dễ dàng và đơn giản với ít mã hơn. CakePHP cũng giúp bạn tách logic kinh doanh khỏi lớp dữ liệu và lớp trình bày. is an open-source framework for the rapid development and maintenance of web applications built in PHP. It is based on the concept of MVC architecture, which helps to build PHP web applications easy and simple with less code. CakePHP also helps you to separate business logic from data layer and presentation layer.
Trong hướng dẫn CakePHP này cho người mới bắt đầu, bạn sẽ học những điều cơ bản về khung CakePHP như:
- Cakephp là gì?
- Tại sao sử dụng khung bánh?
- Lịch sử của Cakephp
- Các tính năng của CakePHP
- Cấu trúc Cakephp-
- Cấu hình của CakePHP
- Các quy ước đặt tên php
- MVC hoạt động như thế nào trong CakePHP?
- Nhược điểm của việc sử dụng khung CakePHP
Tại sao sử dụng khung bánh?
Ở đây, là lợi ích chính/ưu của việc sử dụng khung CakePHP:
- Cake PHP là một trong những nền tảng phát triển web nhanh nhất.
- CakePHP cho phép các nhà phát triển có được sự kiểm soát nâng cao đối với các truy vấn cơ sở dữ liệu và SQL.
- Nó giúp người dùng phát triển các ứng dụng web mạnh mẽ mà không mất đi sự linh hoạt môi trường nhanh chóng.
- Hỗ trợ cho PostgreSQL, SQLite, MySQL, PEAR-DB cho ADODB, thư viện trừu tượng hóa cơ sở dữ liệu.
- Tạo điều kiện cho các URL thân thiện với công cụ tìm kiếm
- Cung cấp các tính năng như công cụ xác thực và vệ sinh đầu vào giúp ứng dụng an toàn.
- Tạo khuôn với cú pháp PHP quen thuộc
Lịch sử của Cakephp
Bây giờ trong hướng dẫn CakePHP này, chúng tôi sẽ đề cập đến Lịch sử của Khung CakePHP:
2005 | CakePHP được phát triển bởi Michal Tatarynowicz vào ngày 15 tháng 4 năm 2005. |
2005 | CakePHP đã xuất bản nó theo giấy phép MIT và mở nó cho các nhà phát triển cộng đồng. |
2005 | Larry E Masters đảm nhận với tư cách là nhà phát triển chính. |
2006 | Phiên bản 1.0 đã được phát hành |
2011 | Phiên bản 2 đã được phát hành |
2014 | Phiên bản 3 đã được phát hành hoàn toàn thu hồi các phiên bản trước đó. |
2016 | Phiên bản 3.3.3. CakePHP được phát hành với nhiều tính năng nâng cao. |
2019 | Phiên bản 3.7.9 là phiên bản cuối cùng được phát hành |
2021 | Nhóm CakePHP Core thông báo về sự sẵn có ngay lập tức của CakePHP 4.2.2 |
Các tính năng của CakePHP
Dưới đây là các tính năng quan trọng của CakePHP.
- Cộng đồng tích cực, thân thiện
- Kiến trúc MVC
- Xác nhận tích hợp
- Hoạt động từ bất kỳ thư mục trang web nào, với một số hoặc không có cấu hình Apache liên quan.
- Động cơ tạo khuôn
- Hoạt động của bộ nhớ đệm
- Tương tác cơ sở dữ liệu dễ dàng.
- Xác nhận tích hợp
- Các thành phần handlin như email, cookie, bảo mật, phiên và yêu cầu
- Xem Trợ giúp cho các biểu mẫu JavaScript, AJAX, HTML và nhiều hơn nữa
Cấu trúc Cakephp-
Bây giờ trong hướng dẫn khung CakePHP này, chúng tôi sẽ tìm hiểu về cấu trúc thư mục CakePHP.
Dưới đây là cấu trúc thư mục của CakePHP:
Xét nghiệm | Thư mục này chứa các trường hợp kiểm tra cho ứng dụng của bạn. |
TMP | Thư mục TEMP lưu trữ dữ liệu tạm thời. |
Người bán | Thư mục này giúp bạn lưu trữ CakePHP và các phụ thuộc ứng dụng khác sẽ được cài đặt. |
Webroot | Webroot lưu trữ tất cả các tệp bạn muốn được truy cập công khai. |
Thùng rác | Thư mục Bin giữ các bảng điều khiển bánh. |
Nhật ký | Nó chứa các tệp nhật ký của bạn, phụ thuộc vào cấu hình nhật ký của bạn. |
Cấu hình | Thư mục cấu hình lưu trữ các tệp cấu hình CakePhp sử dụng |
bổ sung | Thư mục này chứa các plugin cho ứng dụng. là nơi các plugin mà ứng dụng của bạn sử dụng được lưu trữ. |
SRC | Nó chứa một nhiệm vụ và lệnh của bảng điều khiển để quản lý ứng dụng của bạn. Locale lưu trữ các tập tin chuỗi để quốc tế hóa. Mô hình chứa các bảng, thực thể và hành vi ứng dụng của bạn. |
Cấu hình của CakePHP
CakePHP đi kèm với một tệp cấu hình duy nhất theo mặc định. Nó cũng cho phép bạn sửa đổi nó theo yêu cầu của bạn. Có một thư mục có tên là Conf Config được đưa ra cho mục đích này.
Xét nghiệm | Thư mục này chứa các trường hợp kiểm tra cho ứng dụng của bạn. |
TMP | Thư mục TEMP lưu trữ dữ liệu tạm thời. |
Người bán | Thư mục này giúp bạn lưu trữ CakePHP và các phụ thuộc ứng dụng khác sẽ được cài đặt. |
Webroot | Webroot lưu trữ tất cả các tệp bạn muốn được truy cập công khai. |
Thùng rác | Thư mục Bin giữ các bảng điều khiển bánh. |
Nhật ký | Nó chứa các tệp nhật ký của bạn, phụ thuộc vào cấu hình nhật ký của bạn. |
Cấu hình | Thư mục cấu hình lưu trữ các tệp cấu hình CakePhp sử dụng |
bổ sung | Thư mục này chứa các plugin cho ứng dụng. là nơi các plugin mà ứng dụng của bạn sử dụng được lưu trữ. |
SRC | Nó chứa một nhiệm vụ và lệnh của bảng điều khiển để quản lý ứng dụng của bạn. |
Locale lưu trữ các tập tin chuỗi để quốc tế hóa. | Mô hình chứa các bảng, thực thể và hành vi ứng dụng của bạn. |
Cấu hình của CakePHP | CakePHP đi kèm với một tệp cấu hình duy nhất theo mặc định. Nó cũng cho phép bạn sửa đổi nó theo yêu cầu của bạn. Có một thư mục có tên là Conf Config được đưa ra cho mục đích này. |
Tên biến | Gỡ lỗi |
Cho phép bạn thay đổi đầu ra gỡ lỗi CakePHP. | Ứng dụng.namespace |
Giúp bạn tìm các lớp ứng dụng theo.
Ứng dụng.baseurl
Đơn nhận từ khóa này khi bạn không muốn sử dụng Apache Mod Mod_rewrite với CakePHP.
App.fullbaseurl | Tên miền đủ điều kiện Singular form of the table name with .php extension ex: order.php | Ứng dụng.webroot | Đó là một thư mục Webroot. | APP.WWWROOT |
Đường dẫn tập tin đến Webroot. | App.jsbaseurl | Đường dẫn đến thư mục JS công khai. | App.paths | Định cấu hình đường dẫn cho các tài nguyên không dựa trên lớp. |
App.cssbaseurl | Đó là một con đường web đến thư mục CSS công khai dưới Webroot. | Bảo mật.salt | Nó là một chuỗi ngẫu nhiên được sử dụng trong băm. |
Tài sản.Timestamp
CakePHP cho phép bạn định cấu hình cơ sở dữ liệu trong tệp config/app.php. Nó cung cấp kết nối mặc định với các tham số được cung cấp mà bạn có thể sửa đổi theo lựa chọn của mình.config/app.php file. It provides default connection with provided parameters which you can modify per your choice.
Các tham số quan trọng được đưa ra dưới đây:
Cổng [tùy chọn] Mã hóa encoding | Cổng TCP hoặc ổ cắm UNIX được sử dụng để kết nối với máy chủ. |
Múi giờ | Máy chủ múi giờ để đặt. |
Lược đồ | Nó giúp bạn chỉ định lược đồ nào bạn có thể sử dụng. |
unix_socket | Cơ sở dữ liệu này được sử dụng bởi các trình điều khiển để kết nối thông qua các tệp ổ cắm UNIX. |
Phím SSL | Nó là một đường dẫn tệp đến tệp khóa SSL. |
SSL_CERT | Nó là một đường dẫn tệp đến tệp chứng chỉ SSL. |
SSL_CA | Đó là một đường dẫn tệp đến Cơ quan chứng chỉ SSL. |
Đăng nhập | Thuật ngữ này giúp bạn thực hiện ghi nhật ký truy vấn. |
Trong đó | Danh sách các truy vấn nên được gửi đến máy chủ cơ sở dữ liệu bất cứ khi nào kết nối được tạo. |
Đặt thành true nếu bạn muốn sử dụng các từ dành riêng hoặc ký tự đặc biệt |
MVC hoạt động như thế nào trong CakePHP?
Bây giờ, chúng ta sẽ tìm hiểu cách MVC hoạt động trong CakePHP trong hướng dẫn khung CakePHP này.
Đó là một cách năng động để xây dựng cơ chế chính của một ứng dụng web. Mô hình, chế độ xem và bộ điều khiển- tách nhau nhau.
Cake PHP chia các hoạt động thành ba phần:
- Mô hình: Được sử dụng cho tất cả các tương tác cơ sở dữ liệu.
- Quan điểm: Được sử dụng cho tất cả đầu ra và hiển thị.
- Bộ điều khiển: Được sử dụng để kiểm soát luồng ứng dụng
Ở đây, là các bước để sử dụng kiến trúc MVC trong CakePHP:
Bước 1] Máy khách hoặc người dùng tương tác với chế độ xem The client or user interacts with the view
Bước 2] Xem bộ điều khiển cảnh báo của sự kiện cụ thể. View alerts controller of the specific event.
Bước 3] Nó gửi yêu cầu cơ sở dữ liệu đến mô hình và bộ điều khiển cập nhật mô hình. It sends a database request to the Model and Controller updates the model.
Bước 4] Quan điểm cảnh báo mô hình rằng nó đã thay đổi. The model alerts view that it has changed.
Bước 5] Xem nhận dữ liệu mô hình và tự cập nhật theo dữ liệu nhận được. View receives model data and updates itself according to received data.
Tại sao sử dụng MVC?
- CakePHP MVC giúp bạn tách logic kinh doanh với trình bày và truy xuất dữ liệu.
- Một trang web được chia thành các phần logic mà bạn có thể chi phối với một bộ điều khiển cụ thể.
- Khi kiểm tra và gỡ lỗi một ứng dụng, bất kỳ nhà phát triển nào cũng giúp bạn xác định vị trí và sửa lỗi mà không có chi tiết đầy đủ về mã.
Nhược điểm của việc sử dụng khung CakePHP
- Các tài liệu hỗ trợ của CakePHP không toàn diện như nó cần phải có.
- Để sử dụng phần mềm CakePHP, nhà phát triển cần cập nhật các tuyến mặc định để tạo URL Fancy URL, đây là công việc hơn rất nhiều so với các khung PHP khác.
- CakePHP một cách định tuyến so với các khung khác.
- Học Khung PHP không dễ dàng.
- Cung cấp định tuyến một chiều là một bất lợi khác khi so sánh với các khung như Ruby on Rails.
Bản tóm tắt
- CakePHP là một khung nguồn mở giúp phát triển và bảo trì các ứng dụng PHP dễ dàng hơn nhiều.
- CakePHP cho phép các nhà phát triển có được sự kiểm soát nâng cao đối với các truy vấn cơ sở dữ liệu và SQL.
- Nó được phát triển bởi Michal Tatarylowicz vào ngày 15 tháng 4 năm 2005
- Kiến trúc MVC và xác nhận tích hợp là các tính năng quan trọng nhất của CakePHP
- CakePHP đi kèm với một tệp cấu hình duy nhất theo mặc định cho phép bạn sửa đổi nó theo yêu cầu của bạn.
- Đặt tên Phương pháp quy ước của CakePHP cho phép bạn tổ chức hoạt động của ứng dụng web.
- CakePHP cho phép bạn định cấu hình cơ sở dữ liệu trong tệp config/app.php.
- Cake PHP chia các hoạt động MVC thành ba phần:
- Mô hình: Được sử dụng cho tất cả các tương tác cơ sở dữ liệu, chế độ xem: Được sử dụng cho tất cả đầu ra và màn hình, bộ điều khiển: Được sử dụng để kiểm soát luồng ứng dụng
- Ưu điểm lớn nhất của việc sử dụng MVC trong CakePHP là nó giúp bạn tách logic kinh doanh với trình bày và truy xuất dữ liệu.
- Hạn chế lớn nhất của CakePHP là các tài liệu hỗ trợ của CakePHP không toàn diện như nó cần phải có.