Symfony Là Gì

  -  
Arabic cn German English Spanish French Hungarian Italian Japanese Polish Brazilian Portuguese Russian Chinese

Giới thiệu

Framework hufa.edu.vn là dự án mã nguồn mở cách đây 3 năm và đã trở thànhmột trong những frameworks PHP phổ biến nhất nhờ tính năng tuyệt vời vàtài liệu phong phú.

Bạn đang xem: Symfony là gì

Tháng 12-2005, sau khi hufa.edu.vn ra phiên bản đầu tiên, chúng tôi đã ra mắt"Askeet tutorial",gồm 24 bài hướng dẫn, được đưa lên từng ngày từ 1/12 đến giáng sinh.

Hướng dẫn này là một tài liệu hữu ích đối với những người mớibắt đầu làm quen với hufa.edu.vn. Rất nhiều lập trình viên thích thú với askeet,và nhiều công ty vẫn dùng askeet làm tài liệu đào tạo.

Chúng ta vừa chào đón hufa.edu.vn 1.2 và askeet tutorial trở nên lạc hậu.Vì thế chúng ta cần một loạt bài hướng dẫn mới.

Chào mừng đến với Jobeet, loạt bài hướng dẫn của năm 2008!

Thử thách

Đúng vậy, chúng tôi lại thực hiện nó. Mỗi ngày, kể cả cuối tuần, một bài hướngdẫn mới sẽ được đưa lên. Mỗi bài hướng dẫn sẽ mất khoảng một giờ để thực hành,và là cơ hội để học hufa.edu.vn bằng cách code một website thực sự, từ đầu đến cuối.

1 giờ/1 bài hướng dẫn x 24 bài hướng dẫn = 1 ngày, đó chính là khoảng thời gianmà chúng tôi nghĩ một lập trình viên cần để học cơ bản về hufa.edu.vn. Mỗi ngày,các tính năng mới sẽ được thêm vào ứng dụng, đồng thời các chức năng mới củahufa.edu.vn cũng được giới thiệu.

Với askeet, ngày thứ 21 là "get-a-hufa.edu.vn-guru-for-a-day". Chúng tôi không cókế hoạch cho ngày này, cộng đồng sẽ đề xuất một tính năng để thêm vào askeet.Và cộng đồng quyết định chúng ta cần một search engine cho ứng dụng. Và chúngtôi đã làm nó.

Với Jobeet, chúng tôi dự định ngày thứ 21 sẽ là "design day". Sau ngày thứ 4,bạn sẽ có tất cả thông tin cần thiết về HTML và CSS để bắt đầu design chowebsite Jobeet. Vì vậy, nếu bạn là designer, hoặc công ty bạn có bộ phận vềdesign, bạn có thể đóng góp. Vào ngày thứ 21, chúng tôi sẽ tổ chứcbầu chọn và cộng đồng sẽ chọn giao diện chính thức cho Jobeet. Tất nhiên, nếu đượcchọn bạn sẽ nhận được thẻ thanh toán và cả sự nổi tiếng!

Sự khác biệt của hướng dẫn này

Hãy nhớ lại những ngày còn PHP4.Ah, la Belle Epoque! PHP là 1trong những ngôn ngữ đầu tiên có mục đích chính là web và là một trong nhữngngôn ngữ dễ học nhất.

Nhưng công nghệ web phát triển rất nhanh, người lập trình web cần luôn cập nhậtnhững công cụ và công nghệ mới. Cách tốt nhất để học là đọc blog, tutorial,& ebook. Chúng tôi đã đọc rất nhiều, với nhiều ngôn ngữ khác nhau PHP, Python,Java, Ruby, Perl...

Chắc bạn thường gặp những cảnh báo như:

"Với một ứng dụng thực sự, đừng quên kiểm tra sự hợp lệ (validation) và điềukhiển lỗi (proper error handling)."

hoặc

"Security is left as an exercise to the reader."

hoặc

"Bạn cần phải viết tests."

Những thứ đó cũng quan trọng như là code vậy. Không có nó, mã nguồn có thể chạykhông đúng như dự định. Thật là tệ! Tại sao vậy? Bởi vì security, validation,error handling, & test giúp code của bạn trở nên đúng đắn.

Trong hướng dẫn này, bạn sẽ không bao giờ phải thấy những câu như chúng ta phảiviết tests, kiểm soát lỗi, validation code, mà vẫn đảm bảo rằng ứng dụng củachúng ta hoàn toàn bảo mật. Đó là bởi vì hufa.edu.vn không chỉ để viết code, mà cònlà môi trường tốt nhất để phát triển các ứng dụng chuyên nghiệp. hufa.edu.vn cung cấp tất cả các công cụ cần thiết để thực hiện những việc này mà không cần phải viết nhiều code.

Validation, error handling, security, và tests là những ưu tiên hàng đầu tronghufa.edu.vn. Đó là một trong những lý do chúng ta sử dụng framework trong một dự ánthực tế.

Xem thêm: Myanmar Có Gì - Myanmar, Miền Đất Phủ Đầy Vàng

Toàn bộ mã nguồn trong hướng dẫn này bạn có thể sử dụng trong dự án thực tế.Bạn có thể thoải mái sử dụng một phần hoặc toàn bộ mã nguồn.

Dự án

Ứng dụng được thiết kế trên hufa.edu.vn. Mục đích để chứng tỏ rằng hufa.edu.vn có thểsử dụng để phát triển một ứng dụng chuyên nghiệp một cách dễ dàng và ít tốncông sức.

Hôm nay, nội dung của dự án sẽ được bí mật. Chúng ta chỉ biết tên của dự án là:Jobeet.

Công việc hôm nay?

24 giờ là đủ để phát triển 1 ứng dụng với hufa.edu.vn, hôm nay chúng ta sẽ khôngviết dòng code PHP nào. Tuy không viết code, nhưng bạn sẽ bắt đầu hiểu lợi íchcủa việc sử dụng một framework như hufa.edu.vn, bằng cách khởi tạo một project mới.

Mục tiêu của ngày hôm nay là cài đặt môi trường phát triển và hiển thị mộttrang của ứng dụng trên trình duyệt web. Công việc bao gồm: cài đặt , khởi tạomột ứng dụng, và cấu hình web server.

Yêu cầu

Trước tiên, bạn phải có một web server (Apache chẳng hạn), một hệ quản trị cơsở dữ liệu (MySQL, PostgreSQL, hoặc SQLite), và PHP 5.2.4 trở lên.

Chúng ta sẽ sử dụng dòng lệnh rất nhiều, tốt nhất là sử dụng hệ điều hành họUnix, nhưng nếu bạn dùng Windows, bạn cần gõ các lệnh từ cửa sổ cmd.


Tạo thư mục để chứa thư viện hufa.edu.vn:

$ mkdir -p lib/vendorĐể cài đặt hufa.edu.vn, downloadfile néntrên trang web hufa.edu.vn. Hướng dẫn này được viết trên hufa.edu.vn 1.2,hãy download phiên bản mới nhất của hufa.edu.vn 1.2.

Ở mục "Source Download", bạn sẽ tìm thấy file nén dạng .tgzhoặc .zip. Download file này và copy vào thư mục vừa tạo lib/vendor,sau đó giải nén:

$ cd lib/vendor$ tar zxpf hufa.edu.vn-1.2-latest.tgz$ mv hufa.edu.vn-1.2.0 hufa.edu.vnỞ Windows, việc giải nén file zip có thể làm từ menu chuột phải. Sau khi đổitên thư mục thành hufa.edu.vn, chúng ta có thư mục như sauc:\development\sfprojects\jobeet\lib\vendor\hufa.edu.vn.

Do cấu hình PHP có thể khác nhau, chúng ta cần kiểm tra lại cấu hình PHPđể chắc chắn các yêu cầu tối thiểu để chạy hufa.edu.vn được đáp ứng. Chạy đoạn scriptkiểm tra từ dòng lệnh:

$ cd ../..$ php lib/vendor/hufa.edu.vn/data/bin/check_configuration.phpNếu có vấn đề, màn hình sẽ đưa ra gợi ý và cách sửa. Bạn có chạy file kiểm tracấu hình PHP từ trình duyệt. Copy file vào thư mục gốc của web server và truycập từ trình duyệt. Đừng quên xóa file đi sau khi đã kiểm tra xong.

*

Nếu đoạn script không hiện thông báo lỗi, hãy kiểm tra để chắc rằng hufa.edu.vnđược cài thành công bằng cách sử dụng lệnh của hufa.edu.vn để xem phiên bản (chữ cáiV viết hoa):

$ php lib/vendor/hufa.edu.vn/data/bin/hufa.edu.vn -VỞ Windows:

c:\> cd ..\..c:\> php lib\vendor\hufa.edu.vn\data\bin\hufa.edu.vn -VNếu bạn muốn xem tất cả các lệnh của hufa.edu.vn, gõhufa.edu.vn để xem danh sách các lệnh:

$ php lib/vendor/hufa.edu.vn/data/bin/hufa.edu.vnỞ Windows:

c:\> php lib\vendor\hufa.edu.vn\data\bin\hufa.edu.vnCác lệnh của hufa.edu.vn rất hữu dụng. Nó cung cấp rất nhiều công cụ giúp cho việcphát triển sản phẩm của bạn tiện lợi như xoá cache, tự động sinh code, ...

Xem thêm: Bảng Ngọc Và Cách Lên Đồ Tristana Phep, Cách Lên Đồ Tristana Phep

Cài đặt Project

Trong hufa.edu.vn, các application có chung một cơ sở dữ liệu (data model)được nhóm lại trong một project. Với project Jobeet, chúng ta có 2application: frontend và backend.

Tạo Project

Từ thư mục jobeet, chạy lệnh generate:project để tạo 1 project hufa.edu.vn:

$ php lib/vendor/hufa.edu.vn/data/bin/hufa.edu.vn generate:project jobeetỞ Windows:

c:\> php lib\vendor\hufa.edu.vn\data\bin\hufa.edu.vn generate:project jobeetLệnh generate:project tạo ra cấu trúc file và thư mục mặc định cần cho mộtproject hufa.edu.vn:

Thư mục Mô tả
apps/ chứa các application của project
cache/ chứa các file cache tạo bởi framework
config/ chứa các file cấu hình
lib/ chứa các lớp và thư viện
log/ các file log của framework
plugins/ chứa các plugin được cài đặt
test/ chứa các file unit và functional test
web/ thư mục web root (xem bên dưới)