2009-06-04 34 views
37

Tôi đã mã hóa các ứng dụng PHP của mình trong Notepad. Tôi muốn đưa nó một bước lên và làm nó chuyên nghiệp, và theo như tôi có thể nói bằng cách sử dụng Zend Framework là nơi để bắt đầu. Tôi đã đọc tài liệu và bắt đầu nhanh và một vài hướng dẫn nhưng tôi vẫn hoàn toàn bị mất.Tôi bắt đầu với Zend Framework ở đâu?

  • Có phải Zend trên máy cục bộ hoặc trên máy chủ từ xa không?
  • Mô hình "MVC" có phải là các tệp khác nhau không? Một tệp cho GUI, Tệp A cho các hàm được sử dụng để lấy dữ liệu và cơ sở dữ liệu?
  • Có hướng dẫn REALLY đi sâu vào chi tiết về cách bạn có thể thực hiện mọi thứ với Zend Framework và cách bắt đầu không?

Lý do tôi yêu cầu điều này là vì các hướng dẫn tôi đã đọc vẫn khiến tôi bối rối và tôi rất lo lắng khi bắt đầu làm việc này một cách chuyên nghiệp. Tôi muốn sử dụng bộ công cụ mới này! Xin hãy giúp đỡ :)

+2

Hướng dẫn "Bắt đầu" Khung công tác Zend là một phần giới thiệu đủ tốt cho khuôn khổ nếu bạn nắm bắt được PHP đủ mạnh để thực sự cần sử dụng một khuôn khổ để bắt đầu. Bạn không sử dụng trình chỉnh sửa có làm nổi bật cú pháp? –

+0

Tôi không sử dụng trình chỉnh sửa có đánh dấu cú pháp. Đơn giản chỉ cần cửa sổ notepad. Tôi đã mã hóa một ứng dụng rất phức tạp cho công việc của mình, sử dụng MySQL và PHP. Tôi muốn làm cho nó hợp pháp mặc dù. –

+8

mà dòng cuối cùng làm tôi sợ không có kết thúc. –

Trả lời

24

Tất cả chúng ta đã có trước đó!

Zend Framework là một khung công tác MVC khá mạnh mẽ cho PHP. Có rất nhiều bài hướng dẫn trên mạng. Hướng dẫn nhanh nhất là tốt để có được một bộ khung chung của một ứng dụng, nhưng tôi đã tìm thấy Akrabat's Zend Framework tutorial để trở thành một ví dụ thực tế tốt hơn.

ZF thật tuyệt vời khi bạn cần phát triển các ứng dụng mạnh mẽ và cần một bộ thư viện hoàn chỉnh - Thư viện của ZF rất lớn và tất cả các thành phần chơi khá độc đáo với nhau (mặc dù bạn có thể tách riêng chúng ra và thêm chúng vào bất kỳ dự án nào). Nhược điểm của ZF là bởi vì nó rất linh hoạt, có thể khá phức tạp trong việc thiết lập nó.

Thành thật mà nói, nếu bắt đầu làm ướt chân bằng các ứng dụng MVC, bạn có thể thử thêm một chút nữa về phía trước. Tôi tìm thấy CodeIgniter để có một đường cong học tập rất ngắn trong khi duy trì nguyên tắc cơ bản của thiết kế MVC. CakePHP cũng hướng dẫn bạn qua các bước khá thận trọng.

+1

Tôi chỉ có thể tự tạo một mô hình MVC? Từ sự hiểu biết của tôi, đây chỉ là cách phân phối và tách mã lập trình khỏi mã tạo kiểu. Tôi nghĩ rằng một khuôn khổ là một chút quá mức bởi vì từ sự hiểu biết của tôi, nó cũng bao gồm một thư viện. Và tôi vẫn thích tự viết mã cho các chức năng của mình. Bạn có nghĩ đây là cách đi đúng không? –

+3

Chris - thật khó để nói mà không biết phạm vi và mục đích của dự án của bạn là gì, nhưng tôi thường nói đó không phải là câu trả lời đúng để tạo mô hình MVC của riêng bạn được thực hiện tốt hơn bởi người khác. Có lẽ bạn nên học một framework đơn giản như CodeIgniter và chạy với nó. Tất cả các khuôn khổ đều mong rằng bạn sẽ tự mình mã hóa các hàm, chúng chỉ đặt môi trường cho bạn làm như vậy. –

+1

@Chris: một khuôn khổ là một loại thư viện. không ai sẽ 'mã các chức năng của bạn cho bạn', sử dụng thư viện chỉ là chọn không tái tạo lại bánh xe. nếu bạn không thích bánh xe hiện có, sau đó được tự do không sử dụng chúng; nhưng điều đó chắc chắn có nghĩa là không sử dụng một khung công tác. (hoặc có thể viết khung của riêng bạn) – Javier

2
  • Có phải là máy tính trên máy cục bộ hoặc máy chủ từ xa?

Zend là mã PHP, do đó nó chạy trên máy chủ web.

+1

Không nhất thiết, vì bạn có thể sử dụng nó từ dòng lệnh, hãy nói cho các kịch bản tự động cần sử dụng Zend_Mail. –

10

Hướng dẫn khởi động nhanh là một cách tuyệt vời để bắt đầu, có thể đọc lại? Ngoài ra còn có một điều này:

http://www.cyberciti.biz/tips/zend-framework-php-tutorial.html

Từ liên kết ở trên:

Hướng dẫn này được thiết kế để cung cấp cho một giới thiệu rất cơ bản để sử dụng Zend Framework để viết một cơ sở dữ liệu rất cơ bản điều khiển ứng dụng.

Và đây là danh sách các bài hướng dẫn ZF cho người mới bắt đầu:

Giới thiệu và cơ sở dữ liệu Hướng dẫn:http://akrabat.com/zend-framework-tutorial/

Source Files here

Xác thực Hướng dẫn: http://akrabat.com/zend-auth-tutorial/

Source Files here

Forms Hướng dẫn:http://akrabat.com/zend-framework/simple-zend_form-example/

Source Files here

file Tải lên Tutorial: http://akrabat.com/zend-framework/simple-zend_form-file-upload-example-revisited/

Source Files here

Layout Hướng dẫn:http://akrabat.com/zend-framework/simple-zend_layout-example/

Source Files here

tôi sẽ đảm bảo rằng chúng tôi không cho các phiên bản sớm hơn nhiều của ZF trước khi lặn trong

+0

Hướng dẫn Tải tệp lên một liên kết đã chết. – Randell

2

chuyên nghiệp viết các ứng dụng PHP làm. không phải yêu cầu khung. Khung tồn tại cho những người đã làm một số nhiệm vụ lặp đi lặp lại tương tự lặp đi lặp lại và mong muốn thay đổi quy trình làm việc của riêng họ.

Bạn nên bắt đầu bằng cách nghiên cứu "mẫu thiết kế MVC" nói chung (vì nó áp dụng cho nhiều thứ bên ngoài PHP) và hiểu sâu hơn về các khái niệm về PHP chuyên nghiệp trước khi bắt đầu với khung khổ lớn như Zend Framework.

Sử dụng khung vì bạn biết bạn cần và không vì bất kỳ lý do nào khác.

+3

Framework cũng là giải pháp được mã hóa cho các vấn đề trong ngữ cảnh, do đó, trừ khi bạn biết bối cảnh (mà bạn chỉ khám phá bằng cách chịu đựng nó), khung sẽ không bao giờ là lựa chọn tốt nhất. –

+0

Tôi có thể tìm thấy một số tài nguyên về điều này ở đâu? Tôi có nên triển khai một mô hình MVC cho các ứng dụng của mình không? Cảm ơn bạn!!!! –

1

Hướng dẫn này chắc chắn đáng xem, vì nó hướng dẫn bạn qua việc tạo ra một ứng dụng web đầy đủ chức năng sử dụng ZF 1.8 (tại thời điểm viết bài). Tác giả cũng cập nhật nó mỗi khi phiên bản mới của ZF được phát hành.

http://akrabat.com/zend-framework-tutorial/

4

zendcasts.com đang làm rất tốt các phôi Zend Frameword. Nó thực sự là một nơi tốt để bắt đầu.

+0

Đó là một tài nguyên tốt, nhưng không chính xác là "nơi tốt nhất để bắt đầu". Nó là giá trị lặn vào cho các nhà phát triển Zend trung cấp đến cao cấp. 1 cho tài nguyên bổ sung, mặc dù. – Randell

2

Bắt đầu với official webinars. Rất dễ tiêu hóa và yêu cầu cho người mới bắt đầu.

+0

+1 cho tài nguyên bổ sung. – Randell

Các vấn đề liên quan