Hướng dẫn php mvc project source code - mã nguồn dự án php mvc

PHP-MVC-ADVANCED

Lưu ý: Điều này giống như Panique/PHP-MVC, nhưng với các tính năng bổ sung. REPO này đang được phát triển, nhiều hơn nữa sẽ đến ...

Mới trong phiên bản nâng cao:

  1. Cành cây
  2. Sass-Compiler trong PHP! Việc biên dịch SASS là tùy chọn, bạn có thể xóa thư mục SCSS và cũng chỉ sử dụng cổ điển .CSS. Tôi đã sử dụng https://github.com/panique/laravel-sass tại đây.

Một ứng dụng Skeleton MVC cực kỳ đơn giản và dễ hiểu, giảm xuống mức tối đa. Mọi thứ đều đơn giản nhất có thể, bằng tay càng tốt và càng dễ đọc càng tốt. Dự án này là - theo ý định - không phải là một khung đầy đủ, đó là một cấu trúc xương trần, được viết bằng PHP bản địa hoàn toàn! Bộ xương PHP-MVC cố gắng trở thành người cực kỳ mỏng đối diện với các khung lớn như Zend2, Symfony hoặc Laravel.as simple as possible, as manually as possible and as readable as possible. This project is - by intention - NOT a full framework, it's a bare-bone structure, written in purely native PHP ! The php-mvc skeleton tries to be the extremely slimmed down opposite of big frameworks like Zend2, Symfony or Laravel.

Hướng dẫn php mvc project source code - mã nguồn dự án php mvc

Hướng dẫn php mvc project source code - mã nguồn dự án php mvc

Tại sao dự án này tồn tại?

Một trong những câu hỏi lớn nhất trong thế giới PHP là "Làm cách nào để xây dựng một ứng dụng?". Thật khó để tìm thấy một cơ sở tốt, một cấu trúc tập tin tốt và thông tin hữu ích về điều đó, nhưng đồng thời có rất nhiều khung có thể thực sự tốt, nhưng thực sự khó hiểu, khó sử dụng và cực kỳ phức tạp. Dự án này cố gắng trở thành một loại xương trần trần truồng để xây dựng ứng dụng nhanh, đặc biệt là đối với bộ lập trình viên không tiến bộ.

Mục tiêu của dự án này:

  • Cung cấp cho mọi người một cấu trúc MVC cơ sở sạch sẽ để xây dựng một ứng dụng PHP hiện đại với
  • Dạy cho mọi người những điều cơ bản của kiến ​​trúc kiểm soát mô hình
  • Khuyến khích mọi người mã theo hướng dẫn mã hóa PSR 1/2
  • Thúc đẩy việc sử dụng PDO
  • Thúc đẩy việc sử dụng các thư viện bên ngoài thông qua nhà soạn nhạc
  • Thúc đẩy phát triển với Max. báo cáo lỗi
  • Thúc đẩy mã bình luận
  • Thúc đẩy việc sử dụng mã OOP
  • Chỉ sử dụng mã PHP gốc, vì vậy mọi người không phải học một khung

Diễn đàn hỗ trợ

Nếu bạn bị mắc kẹt với một cái gì đó ngay cả sau khi đọc và làm theo các hướng dẫn cài đặt và hướng dẫn nhanh, thì hãy hỏi trong diễn đàn chính thức. Lưu ý rằng diễn đàn này là mới và mới, nhiều nội dung sẽ đến theo thời gian.

Cài đặt

  1. Đầu tiên, cài đặt Trình soạn thảo (cách cài đặt Trình soạn thảo trên Ubuntu, Debian hoặc Windows 7/8). Đó là một loại tiêu chuẩn PHP bây giờ và không có lý do gì để làm việc mà không có nhà soạn nhạc. Nếu bạn nghĩ rằng "Tôi không cần/muốn nhà soạn nhạc" thì bạn đang làm điều gì đó sai nghiêm trọng!

  2. Sao chép repo này vào một thư mục có thể truy cập công khai trên máy chủ của bạn. Các kỹ thuật phổ biến là a) tải xuống và trích xuất .zip / .tgz bằng tay, b) nhân bản repo với git (vào var / www)

git clone https://github.com/panique/php-mvc-advanced.git /var/www

hoặc c) Nhận repo qua trình soạn thảo (ở đây chúng tôi sao chép vào var/www)

composer create-project panique/php-mvc-advanced /var/www dev-master

  1. Cài đặt mod_rewrite, ví dụ bằng cách làm theo hướng dẫn này: Cách cài đặt mod_rewrite trong ubuntu

  2. Chạy các câu lệnh SQL trong thư mục Ứng dụng/_install.

  3. Thay đổi tệp .htaccess từ

RewriteBase /php-mvc-advanced/

đến nơi bạn đặt dự án này, liên quan đến thư mục gốc web (thường là /var /www). Vì vậy, khi bạn đặt dự án này vào gốc web, như trực tiếp trong /var /www, thì dòng này sẽ trông giống như hoặc có thể được nhận xét:

Nếu bạn đã đặt dự án vào một bộ phận phụ, thì hãy đặt tên của phần phụ ở đây:

  1. Chỉnh sửa ứng dụng/config/config.php, thay đổi dòng này

define('URL', 'http://127.0.0.1/php-mvc-advanced/');

đến nơi dự án của bạn đang ở. Miền thực, IP hoặc 127.0.0.1 khi phát triển cục bộ. Hãy chắc chắn rằng bạn đặt bộ đồ phụ vào đây (khi cài đặt trong một bộ lọc phụ), cũng đừng quên dấu gạch chéo!

  1. Chỉnh sửa ứng dụng/config/config.php, thay đổi các dòng này

define('DB_TYPE', 'mysql');
define('DB_HOST', '127.0.0.1');
define('DB_NAME', 'php-mvc');
define('DB_USER', 'root');
define('DB_PASS', 'mysql');

cho thông tin cơ sở dữ liệu của bạn. Nếu bạn không có cơ sở dữ liệu trống, hãy tạo một cơ sở dữ liệu trống. Chỉ thay đổi loại mysql nếu bạn biết bạn đang làm gì.

  1. Chạy composer install trên dòng lệnh trong khi ở gốc của dự án của bạn.

Một hướng dẫn nhanh chóng

Bạn cũng có thể tìm thấy những hình ảnh hướng dẫn này trong thư mục _Tutorial. Lưu ý: Các tệp này không được cập nhật, vì hỗ trợ Twig và Sass không được đề cập ở đây. Tôi sẽ cập nhật hướng dẫn khi có thời gian.Note: These files are not up-to-date, as Twig and SASS support are not mentioned here. I'll update the tutorial when there's time.

Hướng dẫn php mvc project source code - mã nguồn dự án php mvc
Hướng dẫn php mvc project source code - mã nguồn dự án php mvc
Hướng dẫn php mvc project source code - mã nguồn dự án php mvc
Hướng dẫn php mvc project source code - mã nguồn dự án php mvc
Hướng dẫn php mvc project source code - mã nguồn dự án php mvc

Bạn thích những gì bạn nhìn thấy ?

Sau đó, xin vui lòng xem xét ...

Dự án khác của tôi Php-Login

Một bộ sưu tập gồm 4 tập lệnh đăng nhập tương tự cho PHP, từ tập lệnh một tệp siêu đơn giản với một tệp một tệp SQLite đến giải pháp MVC Frameworks cao. Tất cả các tập lệnh đều sử dụng các thuật toán băm nâng cao nhất có thể trong PHP, giống như các nhà phát triển php lõi muốn bạn sử dụng chúng.

https://github.com/panique/php-login (Khung MVC đầy đủ)

https://github.com/panique/php-login-minimal (tối thiểu)

https://github.com/panique/php-login-advance (Advanced)

https://github.com/panique/php-login-one-file (một-file)

Blog PHP và Frontend của tôi

Rất nhiều công cụ phát triển không nhàm chán và hướng dẫn ở đó.

http://www.dev-metal.com

Thông tin hữu ích

  1. Sqlite không có phương thức rowCount () (!). Hãy ghi nhớ điều đó trong trường hợp bạn sử dụng sqlite.

  2. Không sử dụng cùng tên cho lớp và phương thức, vì điều này có thể kích hoạt (không lường trước) __construct của lớp. Điều này thực sự là hành vi kỳ lạ, nhưng được ghi lại ở đây: php.net - nhà xây dựng và người phá hủy.

Thêm thư viện bên ngoài thông qua trình soạn thảo

Để thêm các thư viện/công cụ bên ngoài/bất cứ điều gì vào dự án của bạn một cách cực kỳ sạch sẽ, chỉ cần thêm một dòng với tên và phiên bản repo vào composer.json! Hãy xem các hướng dẫn này nếu bạn muốn vào nhà soạn nhạc: Cách cài đặt (và cập nhật) trình soạn thảo trên Windows 7 hoặc Ubuntu / Debian và bắt đầu với trình soạn thảo.

Giấy phép

Dự án này được cấp phép theo giấy phép MIT. Điều này có nghĩa là bạn có thể sử dụng và sửa đổi nó miễn phí trong các dự án tư nhân hoặc thương mại.

Đóng góp

Vui lòng cam kết vào nhánh phát triển (giữ phiên bản đang phát triển), không phải vào nhánh chính (giữ phiên bản được thử nghiệm và ổn định).

Hỗ trợ / quyên góp

Nếu bạn nghĩ rằng tập lệnh này là hữu ích và giúp bạn tiết kiệm rất nhiều công việc, thì hãy nghĩ về việc hỗ trợ dự án:

  1. Quyên góp qua PayPal, Gittip hoặc Flattr.
  2. Thuê máy chủ tiếp theo của bạn tại A2 Hosting hoặc DigitalOcean.
  3. Đóng góp cho dự án này. Hãy thoải mái cải thiện dự án này với các kỹ năng của bạn.
  4. Truyền bá từ: Nói với người khác về dự án này.

Các bản nhạc được liên kết trong ứng dụng demo

Các bản nhạc được liên kết trong ứng dụng khỏa thân này chỉ là một số mục yêu thích cá nhân của tôi trong vài tháng qua. Tôi nghĩ rằng luôn luôn là một ý tưởng tốt để lấp đầy những thứ mã mọt sách nhàm chán với văn hóa chất lượng.