Hướng dẫn write php like a pro: build a php mvc framework from scratch free download - viết php như một người chuyên nghiệp: xây dựng một khuôn khổ php mvc từ đầu tải xuống miễn phí

Tìm hiểu các khái niệm cơ bản về việc sử dụng khung điều khiển mô hình-View sẽ giúp các dự án PHP của bạn nhanh hơn, dễ dàng hơn để viết và bảo trì và an toàn hơn.

Học cách cấu trúc mã PHP của bạn như một chuyên gia bằng cách xây dựng khung MVC PHP từ đầu.

  • Khái niệm mẫu mô hình-view-vitroll [MVC]
  • Xây dựng khung MVC trong PHP từ đầu
  • Mã ứng dụng riêng biệt với mã trình bày
  • Sử dụng không gian tên và trình tải tự động để tải các lớp

Đưa các dự án PHP của bạn lên cấp độ tiếp theo

Học cách sử dụng khung MVC đặt một công cụ rất mạnh trong tầm tay của bạn. Hầu hết các trang web thương mại và ứng dụng web được viết trong PHP đều sử dụng một số loại khung và mẫu MVC là loại khung phổ biến nhất được sử dụng.

Khoảng cách giữa việc biết PHP và sử dụng khung có thể rất lớn. Khóa học này thu hẹp khoảng cách. Bằng cách viết khung của riêng bạn từ đầu, bạn sẽ hiểu được cách mỗi thành phần hoạt động. Các khung như Laravel, Symfony và Codeigniter đều sử dụng mẫu MVC, vì vậy hãy hiểu cách kết hợp khung MVC sẽ cung cấp cho bạn một nền tảng mạnh mẽ để dễ dàng học các khung như thế này.

Nội dung và tổng quan

Tôi đã thiết kế khóa học này để dễ dàng hiểu được bởi các lập trình viên biết PHP nhưng không biết cách sử dụng khung. Bạn đang đặt mã cơ sở dữ liệu và HTML trong cùng một tập lệnh PHP? Bạn muốn biết tại sao đây là một ý tưởng tồi? Bạn muốn biết làm thế nào để làm điều đó tốt hơn?

Bắt đầu với các khái niệm cơ bản của các khung MVC, khóa học này sẽ đưa bạn qua tất cả các bước cần thiết để xây dựng một khung MVC hoàn chỉnh, một phần tại một thời điểm.

Bắt đầu với một tập lệnh PHP duy nhất, mỗi bài giảng giải thích những gì bạn sẽ thêm vào mã và tại sao, xây dựng khung từng bước. Vào cuối khóa học này, bạn sẽ xây dựng một khung MVC hoàn chỉnh trong PHP, sẵn sàng sử dụng trong các dự án của riêng bạn.

Hoàn thành với mã nguồn làm việc ở mọi giai đoạn, bạn sẽ có thể làm việc cùng với người hướng dẫn và sẽ nhận được chứng chỉ hoàn thành có thể kiểm chứng khi hoàn thành khóa học.

Giới thiệu

Hôm nay tôi sẽ chỉ ra cách tạo một ứng dụng PHP đơn giản theo mẫu MVC [Model-View-Controller]. Tôi đã được truyền cảm hứng từ một khóa học PHP mà tôi đã dạy vài năm trước, và trong đó tôi đã xây dựng một thương mại điện tử đơn giản với các sinh viên. Thương mại điện tử này dựa trên khung MVC đơn giản dựa trên PHP. Sau đó, những người đã tiếp tục với mã và lập trình đã có một số ít về điều gì có nghĩa là MVC trước khi có được một khuôn khổ thực sự.MVC pattern [Model-View-Controller]. I was inspired by a PHP course I taught some years ago, and in which I built a simple e-commerce with the students. This e-commerce was based on a simple MVC framework based on PHP. Then, people who have continued with code and programming already had a smattering of what means MVC before get their hands on a real framework.

Các khung MVC được sử dụng rộng rãi trong ngành vì chúng cung cấp rất nhiều lợi thế cho sự phát triển nhanh chóng và có cấu trúc. Có các khung MVC cho hầu hết các ngôn ngữ lập trình mà bạn có thể biết, từ dotnet đến PHP. Thật không may, những khung đó có thể có một đường cong học tập dốc. Điều này là do thực tế là mọi người cần học cách viết mã trong hệ sinh thái khung.

Lưu ý cá nhân: Năm 2010, tôi đã phát triển phần mềm trong hơn 5 năm và tôi đã tìm kiếm một giải pháp tốt để xây dựng một ứng dụng web cho sếp của tôi. Tóm tắt với một đồng nghiệp cũ của tôi [cảm ơn Davide C.!], Tôi bắt đầu sử dụng Symfony 1.4. Tôi đã sử dụng phương pháp tiếp cận RT RTFM [đọc hướng dẫn sử dụng thân thiện] trước khi viết bất kỳ mã nào. Trong hai tháng, tôi đã nhận ra một ứng dụng phức tạp trung bình [đăng ký, ACL, bảng điều khiển, frontend, v.v.].

Sau đó, tôi đã làm việc trên Zend Framework, Symfony 2.0 và 5 và Laravel [hiện đang làm việc trên 5,8], và cả trên các microframeworks như SILEX [không được duy trì nữa] và lum. Không còn nghi ngờ gì nữa, khuôn khổ yêu thích của tôi là Laravel. Mặc dù có một số thứ kỳ diệu của người Viking có thể khiến mọi người sợ hãi, Laravel cung cấp rất nhiều tính năng vượt trội mà bạn có thể chỉ cần kích hoạt với cài đặt cấu hình phù hợp.

MVC có nghĩa là gì?

MVC là một mẫu thiết kế được sử dụng để tách dữ liệu [mô hình], giao diện người dùng [chế độ xem] và logic ứng dụng [bộ điều khiển]. Để có thể theo dõi cách thức này, bạn cần có kiến ​​thức tốt về PHP và OOP [lập trình hướng đối tượng].

Xây dựng khung MVC PHP đơn giản

Độc lập bạn đang sử dụng Docker, XAMPP hoặc bất cứ điều gì cho môi trường phát triển của bạn, hãy để tạo ra một cấu trúc đơn giản cho khung MVC PHP đơn giản. Tôi sử dụng để có một thư mục có tên là Giải pháp cho tất cả các dự án của mình, sau đó nhập thư mục của bạn, tạo một thư mục mới có tên là Simple Simple-Php-MVC và sau đó nhập thư mục đó.
Let’s create the basis folders for your MVC:

  1. ứng dụng
  2. Cấu hình
  3. public
  4. lượt xem
  5. tuyến đường

Bắt đầu nhỏ, hãy để tạo ra hai tệp quan trọng nhất của PHP MVC đơn giản của chúng tôi: index.php và htaccess.

Tệp cấu hình htaccess

Nhập thư mục công khai và cho phép tạo một tệp được gọi là index.php

Bây giờ, ở cấp độ gốc của dự án của bạn, hãy để tạo một tệp mới có tên .htaccessthen mở nó và đặt mã này vào bên trong htaccess:
Then open it, and put this code inside the htaccess:


RewriteEngine On

# Stop processing if already in the /public directory
RewriteRule ^public/ - [L]

# Static resources if they exist
RewriteCond %{DOCUMENT_ROOT}/public/$1 -f
RewriteRule [.+] public/$1 [L]

# Route all other requests
RewriteRule [.*] public/index.php?route=$1 [L,QSA]

HTACCESS là một tệp cấu hình cho máy chủ web Apache và Chỉ thị MOD_REWRITE nói với Apache rằng mọi yêu cầu sẽ kết thúc với index.php nằm trong thư mục có tên công khai. Nó có nghĩa là gì? Điều đó có nghĩa là nếu bạn duyệt // simple-php-mvc/page1, // simple-php-mvc/page2 hoặc // simple-php-mvc/page3, tất cả chúng sẽ kết thúc trong index.php thuộc công khai, đó là điểm nhập của khung MVC PHP của bạn. Đây là một lợi thế lớn vì bây giờ bạn có thể xử lý yêu cầu của mình ở một nơi, hiểu tài nguyên nào được yêu cầu và cung cấp phản hồi phù hợp. với bất cứ ai.entry point of your PHP MVC framework. This is a big advantage because you can now handle your request in one place, understand what resource is requested and provide the right response.
Another thing: using htaccess and drive the traffic under the public folder, the rest of your project’s structure will be hidden to anyone.

Đây là cách mà dự án của bạn trông giống như bây giờ:

Cấu trúc thư mục ____

Bootstrap Khung MVC PHP của bạn

Bây giờ bạn cần một cách để bootstrap Ứng dụng của bạn và tải mã bạn cần. Chúng tôi đã nói rằng index.php trong thư mục công khai là điểm nhập, vì lý do đó chúng tôi bao gồm các tệp cần thiết từ đó.

Trước hết, chúng tôi tải tệp cấu hình, đây là nội dung của index.php:

// Load Config
require_once '../config/config.php';

Bây giờ chúng ta có thể tạo một tệp config.php trong thư mục cấu hình.

Bên trong tệp cấu hình, chúng ta có thể lưu trữ các cài đặt của khung, ví dụ, chúng ta có thể lưu trữ tên của ứng dụng, đường dẫn của gốc và tất nhiên, các tham số kết nối cơ sở dữ liệu:

Bài Viết Liên Quan

Chủ Đề