Hướng dẫn php skeleton

Zend Framework(ZF) là một framework trên nền tảng PHP rất phổ biến hiện nay. ZF có tính mềm dẻo và linh hoạt rất cao, dễ dàng tích hợp các thư viện PHP có sẵn. Nhưng ZF là một framework rất rộng lớn với rất nhiều thành phần  giúp hỗ trợ tối đa trong việc phát triển một ứng dụng web. ZF được xem là khá khó với người mới bắt đầu tìm hiểu về framework trên PHP. Mình cũng  là một “newbie” và đang cố gắng học ZF nên mình viết các tutorial này cũng chính là các bước mà mình đã tìm hiểu ZF , trước hết là giúp những người đi sau có thể tìm hiểu nhanh hơn, sau là trau dồi lại kiến thức mà mình đã tìm hiểu được. Đây là bài viết đầu tiên của mình trên blog mong các bạn đóng góp ý kiến và cũng chém nhẹ tay xíu! Có nhiều cách để có thể tạo một ứng dụng web với ZF 2 nhưng sau đây mình sẽ hướng dẫn các bạn 1 cách rất nhanh và rất dễ tiếp cận cho người mới bắt đầu. Đó là sử dụng Skeleton Application!

Bước 1:

Cách 1: Sử dụng github

Các bạn đi đến đường dẫn sau ZendSkeletonApplication và nhấn và nút Download Zip bạn sẽ tải về được một file có tên đại khái là “ZendSkeletonApplication-master.zip” hay là gần như vậy. Sau đó bạn chỉ việc giải nén file đó ra và đổi tên thành tên ứng dụng web mà mình muốn tạo ví dụ như “zf2-tutorial”.

Cách 2: Sử dụng Zend Tool

Với cách này thì bạn phải tải về Zend Tool do Zend cung cấp. Cái Zend Tool này nó có gì hay? Nó rất hữu ích khi phải tạo các module mới hay controller mới trong ứng dụng Zend của bạn. Nhưng đừng lạm dụng nó quá, đối với những người mới bắt đầu thì thao tác bằng tay là tốt nhất vừa có thể hiểu cấu trúc các thư mục của Zend vừa có thể luyện tay nữa =)). Zend Tool cũng có nhiều cách cài đặt nhưng mình sẽ hướng dẫn các bạn cách nhanh nhất mà cũng dễ nhất. Các bạn tải về file zftool.phar.Sau đó các bạn mở cmd trong window lên và dùng lệnh sau:

> php <zftool.phar path> create project <path>

Ví dụ mình để zftool.phar trong ở “D:\Command” và mình muốn tạo ứng dụng zf2-tutorial trong thư mục “D:\Projects” thì mình sẽ gõ dòng lệnh sau:

> php D:\Command\zftool.phar create project D:\Projects\zf2-tutorial

Vậy là bạn đã có một thư mục chứa ứng dụng ZF2 trong thư mục Projects rồi đó! Dễ mà phải không?

Bước 2:

Xong bước 1 rồi nhưng đừng vội mừng :). Thư mục bạn có được trong bước 1 chỉ là cấu trúc các thư mục của một ứng dụng ZF2 thôi, bạn còn thiếu một thứ rất quan trọng cái mà chúng ta đang cố gắng để tìm hiểu! Kaka, không nói nhiều chắc các bạn cũng đã nhận ra đó chính là thư viện ZF2 của chúng ta! Để tích hợp thư viện ZF2 vào trong ứng dụng của các bạn cũng vô cùng dễ dàng. Các bạn mở cmd lên và cd đến thư mục của ứng dụng sau đó gõ các dòng lệnh sau:

> php composer.phar self-update
> php composer.phar install
> php composer.phar update

Sau đó đợi nó hoàn thành là xong! Nếu bạn dùm xampp như mình thì có thể copy thư mục ứng dụng vào htdocs rồi chạy bình thường như các ứng dụng khác thôi hoặc bạn có thể tạo một virtual host cho nó! Và đây là kết quả:

Hướng dẫn php skeleton

P/S: Bài viết đầu tiên còn có nhiều sai xót, mong mọi người thông cảm!

Bài 1 - Hướng dẫn cài đặt Zend skeleton application

Hướng dẫn php skeleton

KHÓA HỌC LẬP TRÌNH PHP NÂNG CAO VÀ ZEND FRAMEWORK 3 TẠI KHOA PHẠM: 
https://khoapham.vn/lap-trinh-php-nang-cao.html
Zend Framework là một ứng dụng web hướng đối tượng mã nguồn mở cho PHP 5. Zend Framework thường được gọi là 'component library', bởi vì nó có nhiều component mà bạn có thể sử dụng chung hoặc độc lập với nhau. Zend Framework cũng cung cấp một trình triển khai Model-View-Controller (MVC) nâng cao có thể được sử dụng để thiết lập một cấu trúc cơ bản cho các ứng dụng Zend Framework. Một số component được sử dụng phổ biến nhất của Zend Framework, bao gồm Zend_Controller, Zend_Layout, Zend_Config, Zend_Db, Zend_Db_Table và Zend_Registry và Views Helper.
Zend Framework là một trong những thư viện PHP được đánh giá là đầy đủ nhất hiện nay và đang được các công ty lớn trong lĩnh vực CNTT trên thế giới ưu chuộng vì ZF rất linh hoạt, bảo mật tốt, cộng đồng rộng lớn, phát triển rất nhanh.

Full source: https://khoapham.vn/download/zendframework/zendframework3-for-beginner.rar



Các video

  • 1.1 - Bài 1 - Hướng dẫn cài đặt Zend skeleton application Free

  • 1.2 - Bài 2 - Giới thiệu cấu trúc Zend Skeleton Application Free

  • 1.3 - Bài 3 - Getting Started with Zend Framework - Tìm hiểu cấu trúc Module Application Free

  • 1.4 - Bài 4 - Getting Started with Zend Framework - Xây dựng module đầu tiên - Module Started Free

  • 2.1 - Bài 5 - Router trong Zend Framework - Literal Route Free

  • 2.2 - Bài 6 - Router trong Zend Framework - Segment Route Free

  • 2.3 - Bài 7 - Router trong Zend Framework - Tìm hiểu khái niệm child route Free

  • 2.4 - Bài 8 - Router trong Zend Framework - Tìm hiểu khái niệm child route - Phần 2 Free

  • 2.5 - Bài 9 - Controller: Retrieving - GET and POST Variables Free

  • 2.6 - Bài 10 - Controller: Retrieving - GET and POST Variables - Phần 2 Free

  • 2.7 - Bài 11 - Controller - Gửi data từ Controller sang View và Expressing Error Conditions Free

  • 2.8 - Bài 12 - Controller - Đăng kí Controller với module.config.php Free

  • 2.10 - Bài 14 - Model Free

  • 3.1 - Bài 16 - FormElement: Textbox Free

  • 3.2 - Bài 17 - FormElement: Textbox - Hiển thị Element ra view Free

  • 3.3 - Bài 18 - FormElement: Hidden -- Number - Email Free

  • 3.4 - Bài 19 - FormElement: Password - Radio Free

  • 3.5 - Bài 20 - FormElement: Textarea - Select Free

  • 3.6 - Bài 21 - FormElement: File - Checkbox - MultiCheckbox Free

  • 3.7 - Bài 22 - FormElement: Color - Date Free

  • 3.8 - Bài 23 - FormElement - Range - Button Reset - Button Submit Free

  • 3.9 - Bài 24 - FormElement - Captcha - Image Free

  • 3.10 - Bài 25 - FormElement - Nhận dữ liệu từ form Free

  • 3.11 - Bài 26 - FormElement render the elements ở view - Cách 2 Free

  • 3.12 - Bài 27 - Zend Validation - StringLength Free

  • 3.13 - Bài 28 - Zend Validation - Between - Date Free

  • 3.14 - Bài 29 - Zend Validation - Email - Digits Free

  • 3.15 - Bài 30 - Zend Validation - GreaterThan - LessThan Free

  • 3.16 - Bài 31 - Zend Validation - InArray Free

  • 3.17 - Bài 32 - Zend Validation - NotEmpty Free

  • 3.18 - Bài 33 - Zend Validation - Regex Free

  • 3.19 - Bài 34 - Zend Validation - FileExists - FileNotExists Free

  • 3.20 - Bài 35 - Zend Validation - FileExtension Free

  • 3.21 - Bài 36 - Zend Validation - FileSize - ImageSize Free

  • 3.22 - Bài 37 - Zend Validation - IsImage - IsCompressed - WordCount Free

  • 3.23 - Bài 38 - Custom Error Messages trong Zend Validation Free

  • 3.24 - Bài 39 - Custom Error Messages trong Zend Validation - Phần 2 - File Free

  • 3.25 - Bài 40 - Tìm hiểu Class ValidatorChain trong Zend FW - Thực hiện nhiều Validate cùng lúc Free

  • 3.26 - Bài 41 - Tìm hiểu Class ValidatorChain trong Zend FW - Thực hiện nhiều Validate cùng lúc - Phần 2 Free

  • 3.27 - Bài 42 - Custom Error Message trong ValidatorChain Free

  • 3.28 - Bài 43 - Writing A Custom Validator - Tạo Class Validate Độ Mạnh Mật khẩu Free

  • 3.29 - Bài 44 - Writing A Custom Validator - Tạo Class Validate Password và ConfirmPassword Free

  • 3.30 - Bài 45 - Filter and Validate data sử dụng zend inputfilter Free

  • 3.31 - Bài 46 - Filter and Validate data sử dụng zend inputfilter - Phần 2 Free

  • 3.32 - Bài 47 - Filter and Validate data sử dụng zend inputfilter - Phần 3 Free

  • 3.33 - Bài 48 - Filter and Validate data sử dụng zend inputfilter - Phần 4 Free

  • 3.34 - Bài 49 - Filter and Validate data sử dụng zend inputfilter - Phần 5 Free

  • 3.35 - Bài 50 - Upload File Free

  • 3.36 - Bài 51 - Upload File - Phần 2 Free

  • 3.37 - Bài 52 - Upload File - Rename File Upload Free

  • 3.38 - Bài 53 - Upload File - Validate File Upload Free

  • 3.39 - Bài 54 - Upload Multiple File Free

  • 3.40 - Bài 15 - Cài đặt Zend Form, Xây dựng cấu trúc và khai báo module Form Free

  • 5.1 - Bài 55 - Quản Lý Database với Zend Db- Adapter - Kết nối Database Free

  • 5.2 - Bài 56 - Quản Lý Database với Zend Db - Adapter - Kết nối Database Free

  • 5.3 - Bài 57 - Quản Lý Database với Zend Db - Adapter - Phần 2 Free

  • 5.4 - Bài 58 - Quản Lý Database với Zend Db - Adapter - Phần 3 Free

  • 5.5 - Bài 59 - Quản Lý Database với Zend Db - Sql - Select Free

  • 5.6 - Bài 60 - Quản Lý Database với Zend Db - Sql - Select - Phần 2 Free

  • 5.7 - Bài 61 - Quản Lý Database với Zend Db - Sql - Select - Phần 3 Free

  • 5.8 - Bài 62 - Quản Lý Database với Zend Db - Sql - Select - Phần 4 Free

  • 5.9 - Bài 63 - Quản Lý Database với Zend Db - Sql - Select - Phần 5 Free

  • 5.10 - Bài 64 - Quản Lý Database với Zend Db - Sql - Select - Phần 6 Free

  • 5.11 - Bài 65 - Quản Lý Database với Zend Db - Sql - Select - Phần 7 Free

  • 5.12 - Bài 66 - Quản Lý Database với Zend Db - Sql - Insert/Update/Delete Free

  • 5.13 - Bài 67 - Quản Lý Database với Zend Db - Ddl Free

  • 5.14 - Bài 68 - Quản Lý Database với Zend Db - Ddl - Phần 2 Free

  • 5.15 - Bài 69 - Quản Lý Database với Zend Db - TableGateWays Free

  • 5.16 - Bài 70 - Quản Lý Database với Zend Db - TableGateWays - Phần 2 Free

  • 5.17 - Bài 71 - Quản Lý Database với Zend Db - TableGateWays - Phần 3 Free

  • 5.18 - Bài 72 - Quản Lý Database với Zend Db - TableGateWays - Phần 4 Free

  • 5.19 - Bài 73 - Quản Lý Database với Zend Db - TableGateWays - Phần 5 Free

  • 5.20 - Bài 74 - Quản Lý Database với Zend Db - TableGateWays - Phần 6 Free

  • 5.21 - Bài 75 - Quản Lý Database với Zend Db - TableGateWays - Phần 7 Free

  • 5.22 - Bài 76 - Quản Lý Database với Zend Db - TableGateWays - Phần 8 Free

  • 5.23 - Bài 77 - Quản Lý Database với Zend Db - TableGateWays - Phần 9 Free

  • 5.24 - Bài 78 - Quản Lý Database với Zend Db - TableGateWays - Phần 10 Free

  • 5.25 - Bài 79 - Quản Lý Database với Zend Db - TableGateWays - Validator Form Free

  • 5.26 - Bài 80 - Quản Lý Database với Zend Db - TableGateWays - Validator Form Phần 2 Free

  • 5.27 - Bài 81 - Quản Lý Database với Zend Db - TableGateWays - Viết Model Lưu thông tin vào database Free

  • 5.28 - Bài 82 - Quản Lý Database với Zend Db - Xử lý Lưu thông tin vào database Và Upload File Free

  • 5.29 - Bài 83 - Quản Lý Database với Zend Db - TableGateWays - Hiển thị thông báo với Messengers Free

  • 5.30 - Bài 84 - Quản Lý Database với Zend Db - TableGateWays - Edit Free

  • 5.31 - Bài 85 - Quản Lý Database với Zend Db - TableGateWays - Edit - Phần 2 Free

  • 5.32 - Bài 86 - Quản Lý Database với Zend Db - TableGateWays - Edit - Phần 3 Free

  • 5.33 - Bài 87 - Quản Lý Database với Zend Db - TableGateWays - Edit - Phần 4 Free

  • 5.34 - Bài 88 - Quản Lý Database với Zend Db - TableGateWays - Edit- Phần 5 Free

  • 5.35 - Bài 89 - Quản Lý Database với Zend Db - TableGateWays - Delete Sản Phẩm Free

  • 5.36 - Bài 90 - Zend Paginnator Free

  • 5.37 - Bài 91 - Zend Paginnator - Render View Script Free

  • 5.38 - Bài 92 - Zend Paginnator - Render View Script - Phần 2 Free

  • 5.39 - Bài 93 - Zend Paginnator - Render View Script - Phần 3 Boostrap Pagination Free

  • 5.40 - Bài 94 - Zend Paginnator - DbSelect Free

  • 5.41 - Bài 95 - Database Management with DoctrineORM - Setup Module mới Free

  • 5.42 - Bài 96 - Database Management with DoctrineORM - Kết nối DB Free

  • 5.43 - Bài 97 - Database Management with DoctrineORM - Users Entity Free

  • 5.44 - Bài 98 - Database Management with DoctrineORM - User Entity - Phần 2 Free

  • 5.45 - Bài 99 - Database Management with DoctrineORM - ServiceManager Free

  • 5.46 - Bài 100 - Database Management with DoctrineORM - Khai báo ServiceManager cho Controller Free

  • 5.47 - Bài 101 - Database Management with DoctrineORM - Hiển thị danh sách User Free

  • 5.48 - Bài 102 - Database Management with DoctrineORM - UserForm Free

  • 5.49 - Bài 103 - Database Management with DoctrineORM - UserForm InputFilter Free

  • 5.50 - Bài 104 - Database Management with DoctrineORM - UserForm Custom Error Messages Free

  • 5.51 - Bài 105 - Database Management with DoctrineORM - Hiển thị các element trên view Edit Free

  • 5.52 - Bài 106 - Database Management with DoctrineORM - Kiểm tra Validator Input Free

  • 5.53 - Bài 107 - Database Management with DoctrineORM - Check User Exists Free

  • 5.54 - Bài 108 Database Management with DoctrineORM Viết model addUser Free

  • 5.55 - Bài 109 - Database Management with DoctrineORM - Thêm user vào DB Free

  • 5.56 - Bài 110 - Database Management with DoctrineORM - Tạo view Edit User Free

  • 5.57 - Bài 111 - Database Management with DoctrineORM - Tạo Controller gọi view Edit User Free

  • 5.58 - Bài 112 - Database Management with DoctrineORM - Set data cho form Edit Free

  • 5.59 - Bài 113 - Database Management with DoctrineORM - Lưu thông tin user và Validate Free

  • 5.60 - Bài 114 - Database Management with DoctrineORM - Delete User Free

  • 5.61 - Bài 115 - Database Management with DoctrineORM - Delete User - Phần 2 Free

  • 5.62 - Bài 116 - Database Management with DoctrineORM - Tạo Form Đổi Mật Khẩu Free

  • 5.63 - Bài 117 - Database Management with DoctrineORM - Tạo InputFiter và View Đổi Mật Khẩu Free

  • 5.64 - Bài 118 - Database Management with DoctrineORM - Tạo Controller Gọi View Free

  • 5.65 - Bài 119 - Database Management with DoctrineORM - Verify Mật Khẩu nhập lại Free

  • 5.66 - Bài 120 - Database Management with DoctrineORM - Change Password Free

  • 5.67 - Bài 121 - Database Management with DoctrineORM - Tạo Form Reset Password Free

  • 5.68 - Bài 122 Database Management with DoctrineORM Render View Reset Password và check Captcha Free

  • 5.69 - Bài 123 - Database Management with DoctrineORM - Viết phương thức tạo token và lưu vào DB Free

  • 5.70 - Bài 124 - Database Management with DoctrineORM - Zend mail Free

  • 5.71 - Bài 125 - Database Management with DoctrineORM - Zend mail - Phần 2 Free

  • 5.72 - Bài 126 - Database Management with DoctrineORM - Kiểm tra thời gian hợp lệ của Token Free

  • 5.73 - Bài 127 - Database Management with DoctrineORM - Check Token Free

  • 5.74 - Bài 128 - Database Management with DoctrineORM - Render view reset password Free

  • 5.75 - Bài 129 - Database Management with DoctrineORM - Reset Password By Token Free

  • 5.76 - Bài 130 - Database Management with DoctrineORM - Controller Reset Password By Token Free

  • 6.1 - Bài 131 - Authentication - Khởi tạo các service cần thiết Free

  • 6.2 - Bài 132 - Authentication - Khai báo AuthAdapter Free

  • 6.3 - Bài 133 - Authentication - Khai báo AuthManager Free

  • 6.4 - Bài 134 - Authentication - Khai báo AuthenticateServiceFactory và cầu hình session Free

  • 6.5 - Bài 135 - Authentication - Tạo AuthController và khai báo phụ thuộc Free

  • 6.6 - Bài 136 - Authentication - Tạo Form Login và Validator Free

  • 6.7 - Bài 137 - Authentication - Tạo phương thức Login AuthManaager Free

  • 6.8 - Bài 138 - Authentication - Tạo phương thức Login AuthController Free

  • 6.9 - Bài 139 - Authentication - Logout và check Login Free

  • 6.10 - Bài 140 - Authentication - Set up Access Filter Free

  • 6.11 - Bài 141 - Authentication - Check Controller và Action to Filter Access Free

  • 6.12 - Bài 142 - Authentication - Sự kiện onBootstrap và onDisPatch Free

  • 6.13 - Bài 143 - Authentication - Tùy chỉnh và kết thúc project Free

Thông tin giảng viên

Hướng dẫn php skeleton

Bình Luận

(Bạn vui lòng đăng nhập để thêm bình luận)

Khóa học tương tự