Php-mvc oop github

Trong phần này, chúng tôi phát triển một ứng dụng hỗ trợ tính toán các thông số. diện tích, chu vi, thể tích của các hình như. hình tròn, hình trụ, hình chữ nhật, hình vuông

Mỗi loại hình sẽ có các thuộc tính và phương thức tương ứng với loại hình đó. Mối quan hệ giữa các loại hình có thể hiển thị trong biểu đồ lớp dưới đây

Hướng dẫn

Bước 1. Định nghĩa Layer Shape

Create file with Shape name. php, bên trong chúng ta sẽ viết mã để định nghĩa lớp hình học

Mã PHP

class Shape{
    public $name;
    public function __construct[$name]
    {
        $this->name = $name;
    }

    public function show[]{
        return "I am a shape. My name is $this->name";
    }
}

Bước 2. Định nghĩa lớp Circle, kế thừa từ lớp Shape

Create file with Circle name. php, bên trong chúng ta sẽ viết mã định nghĩa Lớp hình tròn được kế thừa các thuộc tính và phương thức từ Lớp hình học

Mã PHP

include_once ['Shape.php'];
class Circle extends Shape {

 public $radius; 

 public function __construct[$name, $radius] {
     parent::__construct[$name];
     $this->radius = $radius;
 }

 public function calculateArea[]{
     return pi[] * pow[$this->radius, 2];
 } 

 public function calculatePerimeter[]{
     return pi[] * $this->radius * 2;
 }
}

Bước 3. Định nghĩa Layer Cylinder, kế thừa từ Layer Circle

Tạo tệp với tên Cylinder, bên trong chúng ta sẽ viết mã để định nghĩa lớp hình trụ bao gồm các thuộc tính, phương thức đặc trưng riêng và kế thừa các thuộc tính và phương thức từ lớp hình tròn

Mã PHP

include_once ['Circle.php'];
class Cylinder extends Circle { 
   public $height;
   public function __construct[$name, $radius, $height] {     
         parent::__construct[$name, $radius];
         $this->height = $height;
 }
   public function calculateArea[]{
     return parent::calculateArea[] * 2 + parent::calculatePerimeter[] * $this->height;
 } 
   public function calculateVolume[]{
     return parent::calculateArea[] * $this->height;
 }
}

Bước 4. Định nghĩa lớp Rectangle, kết thừa từ lớp Shape

Create file with Rectangle name. php, bên trong chúng ta sẽ viết mã định nghĩa Lớp hình tròn được kế thừa các thuộc tính và phương thức từ Lớp hình học

Mã PHP

include_once ['Shape.php'];
class Rectangle extends Shape{

 public $width; public $height;

 public function __construct[$name, $width, $height]
 {
     parent::__construct[$name];
     $this->width = $width;
     $this->height = $height;
 }

 public function calculateArea[]
{
      return $this->height * $this->width;
 }

 public function calculatePerimeter[]
{
      return [$this->height + $this->width] * 2;
 }
}

Bước 5. Định nghĩa lớp Square, kết thừa từ lớp Rectangle

Create file with Square name. php, bên trong chúng ta sẽ viết mã định nghĩa Lớp hình tròn được kế thừa các thuộc tính và phương thức từ Lớp hình chữ nhật

Hôm nay tôi sẽ trình bày 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 cách đây vài năm và trong đó tôi đã cùng các sinh viên xây dựng một thương mại điện tử đơn giả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 viết mã và lập trình đã hiểu sơ qua về MVC nghĩa là gì trước khi chạm tay vào một framework thực sự

Nội dung chính Hiển thị

  • Giới thiệu
  • MVC có nghĩa là gì?
  • Xây dựng một khung PHP MVC đơn giản
  • Tệp cấu hình htaccess
  • Bootstrap khung PHP MVC của bạn
  • hệ thống định tuyến
  • trang chủ
  • Cải thiện khung PHP MVC
  • Tải xuống mã
  • Bạn có thể sử dụng PHP trong MVC không?
  • MVC trong PHP w3schools là gì?
  • Tại sao MVC được sử dụng trong PHP?
  • MBC PHP là gì?

Nội dung chính

  • Giới thiệu
  • MVC có nghĩa là gì?
  • Xây dựng một khung PHP MVC đơn giản
  • Tệp cấu hình htaccess
  • Bootstrap khung PHP MVC của bạn
  • hệ thống định tuyến
  • trang chủ
  • Cải thiện khung PHP MVC
  • Tải xuống mã
  • Bạn có thể sử dụng PHP trong MVC không?
  • MVC trong PHP w3schools là gì?
  • Tại sao MVC được sử dụng trong PHP?
  • MBC PHP là gì?

Các khung MVC được sử dụng rộng rãi trong ngành vì chúng mang lại 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 khuôn khổ đó có thể có một đường cong học tập dốc. Điều này là do mọi người cần học cách viết mã trong hệ sinh thái khung

Ghi chú cá nhân. vào năm 2010, tôi đã phát triển phần mềm được hơn 5 năm và tôi đang tìm kiếm một giải pháp tốt để xây dựng ứng dụng web cho sếp của mình. 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 RTFM” [Đọc Hướng dẫn Thân thiện…] trước khi viết bất kỳ đoạn 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, lối vào, 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 vi khung như Silex [không được bảo trì nữa] và Lumen. Không còn nghi ngờ gì nữa, framework yêu thích của tôi là Laravel. Mặc dù có một số “điều kỳ diệu” có thể khiến mọi người sợ hãi, nhưng Laravel cung cấp rất nhiều tính năng vượt trội mà bạn có thể kích hoạt đơn giản 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ể làm theo “Hướng dẫn” 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 một khung PHP MVC đơn giản

Bạn đang sử dụng Docker, XAMPP hoặc bất kỳ thứ gì một cách độc lập cho môi trường phát triển của mình, hãy tạo một cấu trúc đơn giản cho khung PHP MVC đơn giản. Tôi thường có một thư mụ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 “simple-php-mvc” rồi nhập thư mục đó.
Hãy tạo các thư mục cơ bản cho MVC của bạn.

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

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

Tệp cấu hình htaccess

Nhập thư mục chung và hãy tạo một tệp có tên là chỉ mục. php

Bây giờ, ở cấp gốc của dự án, hãy tạo một tệp mới có tên. htaccess
Sau đó mở nó và đặt mã này vào 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à tệp cấu hình cho máy chủ web Apache và lệnh mod_rewrite báo cho Apache biết rằng mọi yêu cầu sẽ kết thúc trong chỉ mục. php nằm trong thư mục có tên public. Nó có nghĩa là gì? . // đơn giản-php-mvc/trang1, https. //simple-php-mvc/page2 hoặc https. //simple-php-mvc/page3, tất cả chúng sẽ kết thúc trong chỉ mục. php dưới dạng công khai, đó là điểm vào của khung PHP MVC của bạn. Đây là một lợi thế lớn vì giờ đây 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.
Một điều khác. sử dụng htaccess và điều khiển lưu lượng truy cập trong thư mục chung, phần còn lại của cấu trúc dự án của bạn sẽ bị ẩn với bất kỳ ai.

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

Cấu trúc thư mục
app
config
public
    index.php
views
routes
.htaccess

Bootstrap khung PHP MVC của bạn

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

Đầu tiên chúng ta load file config, đâ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 cấu hình. php tập tin trong thư mục cấu hình

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

Chủ Đề