Những điều nên biết về Zend PHP Framework
Với phiên bản PHP 5.6+, bạn có thể sử dụng framework này để phát triển các ứng dụng web mạnh mẽ, nhanh chóng và hiện đại. Framework này nổi tiếng với việc cung cấp lập trình hướng đối tượng và có một thư viện lớn các thành phần.
$ composer create-project -s dev zendframework/skeleton-application MyProject
Sau khi composer install một số package cần thiết cho project, bạn sẽ phải trả lời một vài câu hỏi để hoàn tất quá trình init
Do you want a minimal install (no optional packages)? Y/n
Đến bước này, bạn nên chọn Y (Yes), khi đó bạn sẽ chỉ cần trả lời 1 câu hỏi nữa là
Do you want to remove the existing VCS (.git, .svn..) history? [Y,n]?
Ngược lại, bạn sẽ phải trả lời một loạt câu hỏi về việc cài các thư viện hỗ trợ, như:
Would you like to install the developer toolbar? y/N
Would you like to install caching support? y/N
Would you like to install database support (installs zend-db)? y/N
Would you like to install forms support? y/N
Would you like to install JSON de/serialization support? y/N
Would you like to install logging support? y/N
Would you like to install MVC-based console support? (We recommend migrating to zf-console, symfony/console, or Aura.CLI) y/N
Would you like to install i18n support? y/N
Would you like to install the official MVC plugins, including PRG support, identity, and flash messages? y/N
Would you like to use the PSR-7 middleware dispatcher? y/N
Would you like to install sessions support? y/N
Would you like to install testing support? y/N
Would you like to install MVC testing tools for testing support? y/N
Would you like to install the zend-di integration for zend-servicemanager? y/N
Tất nhiên, nếu bạn cần thì có thể chọn n (No), nhưng mà nó khá mất thời gian. Bạn có thể required bất kì package nào sau khi init, nên chúng ta có thể thêm các package này sau nếu cần mà.
Giờ thì chạy thử xem chúng ta có gì nào
$ php -S 0.0.0.0:8080 -t public public/index.php
Zend Framework là một framework miễn phí và mạnh mẽ, thu hút sự chú ý của các công ty lớn như Google và Microsoft. Họ đã hợp tác với Zend để tạo ra các giao diện tuyệt vời cho dịch vụ web. Bạn có thể phát triển các ứng dụng web mạnh mẽ cho doanh nghiệp của mình với nhiều tính năng tuyệt vời nhờ bộ sưu tập lớp, còn được gọi là “MVC Framework.”
Theo dữ liệu gần đây từ zend.com, Zend Framework phổ biến vì:
- Hiệu suất
- Khả năng mở rộng
- Bảo mật
- Tính linh hoạt
Nó cũng được sử dụng cho nhiều ứng dụng web hiệu suất cao và các ứng dụng quan trọng cho doanh nghiệp.
2. Tìm hiểu cấu trúc thư mục
-
config: Thư mục chứa config của dự án, tại đây bạn có thể tạo các file config cho các môi trường khác nhau của project cũng như config các module thư viện cần sử dụng
-
data: Thư mục chứa dữ liệu, ví dụ như các file sql cho database dự án
-
module: Thư mục chứa các module chúng ta xây dựng để xử lý các tác vụ của project. Code của chúng ta sẽ tập trung ở thư mục này nha
Như bạn có thể thấy, module template của zend là Application, bao gồm
config, src, test, và view
, theo mô hình MVC. Mình sẽ nói chi tiết hơn về các thư mục này khi code nhé. -
public: Tương tự laravel, public của zend chứa các file asset như css, js, images,...
3. Development mode
Trước khi bắt đầu, mình nghĩ chúng ta cần tìm hiểu qua về development mode
của Zend. Đây là chế độ dành riêng cho quá trình phát triển ứng dụng.
Nếu quan sát cấu trúc thư mục, bạn sẽ thấy, ở thư mục config chúng ta có sẵn 2 files cho phép chúng ta config các cài đặt chung khi phát triển ứng dụng, bao gồm việc enable các modules để debug hoặc enable các lỗi hiển thị
- config/development.config.php.dist
- config/autoload/development.local.php.dist
Khi chúng ta enable chế độ development mode
, 2 files trên sẽ được copy vào 2 files tương ứng
- config/development.config.php
- config/autoload/development.local.php
Ngược lại, khi disable chế độ development mode
, 2 files này sẽ bị xóa, chỉ còn lại 2 files .dist
.
- Lệnh enable
$ composer development-enable
- Lệnh disable
$ composer development-disable
- Lệnh kiểm tra chế độ hiện tại
$ composer development-status
Tính năng hàng đầu mà các nhà phát triển và chuyên gia ưa chuộng Zend Framework bao gồm:
- Được coi là framework ứng dụng web hoàn toàn hướng đối tượng.
- Hỗ trợ triển khai MVC tiên tiến.
- Khả năng mở rộng cho nhiều cơ sở dữ liệu như PostgreSQL và SQLite.
- Truy cập vào Simple Cloud API.
- Quản lý phiên làm việc.
- Bảo mật với mã hóa dữ liệu.
- Định tuyến URI để đảm bảo tính linh hoạt.
- Hỗ trợ phát triển RESTful API.
- Dễ dàng duy trì mã và tái sử dụng mã.
Có 570 triệu cài đặt cho Zend Framework. Với cộng đồng lớn các nhà phát triển và người đóng góp, không có vấn đề gì không thể giải quyết. Nếu bạn đang nghĩ đến việc tham gia, hãy thuê một nhà phát triển độc lập hoặc một đội ngũ phát triển PHP trực tuyến.
Bạn có biết? Những trang web hàng đầu thế giới như trang web chính thức của IBM và Magento được tạo ra bằng Zend Framework. Đây chắc chắn là lý do đủ để bạn bắt đầu hành trình của mình. Bạn có thấy hào hứng không?
4. Kết luận
Với một người quen code Laravel như mình thì mình thích sự thuận tiện về document của Laravel hơn Zend. Thực sự yêu Laravel ở điểm này. Tuy nhiên, sự khó hiểu của Zend cũng là một điều thú vị, một flow mới và những các xử lý mới có thể sẽ cho chúng ta những góc nhìn khác và những kinh nghiệm hữu ích. Nên ngại gì mà không thử nhỉ
Hatonet kết nối doanh nghiệp ITO toàn cầu.
Giúp các doanh nghiệp IT Việt Nam tiết kiệm chi phí,tìm kiếm
đối tác,mở rộng mạng lưới.
- Mở rộng kênh tìm kiếm khách hàng gia tăng doanh thu.
- Tiết kiệm chi phí quan hệ tìm đối tác.
- Ứng tuyển trực tuyến bất cứ lúc nào khi có yêu cầu.
- Trực tiếp liên kết với công ty quốc tế
Liên hệ :
Email: hello@hatonet.vn
Zalo: https://zalo.me/hatonet