Getting Started with symfony

Cài đặt Symfony

You are currently browsing
the website for symfony 1

Visit the Symfony2 website


About

You are currently reading "Getting Started with symfony" which is licensed under the Creative Commons Attribution-Share Alike 3.0 Unported License license.

Tutorial Content

Master symfony

Be trained by SensioLabs experts (2 to 6 day sessions -- French or English).
trainings.sensiolabs.com

Books on symfony

Learn more about symfony with the official guides.
books.sensiolabs.com

L'audit Qualité par SensioLabs

200 points de contrôle de votre applicatif web.
audit.sensiolabs.com

Chapter Content

Thư mục Project

Cài đặt Symfony

Đường dẫn symfony

symfony training
Be trained by symfony experts
May 29: Paris (Web Development with Symfony2 - Français)
May 31: Paris (Mastering Symfony2 - Français)
Jun 06: Paris (Introduction to Symfony2 - Français)
Jun 06: Paris (Introduction to Symfony2 - English)
Jun 06: Paris (Going Further with Symfony2 - English)
and more...

Search


powered by google
You are currently browsing "Getting Started with symfony" in for the 1.2 version - Switch to language:
Creative Commons License This work is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License.
This version of symfony is not maintained anymore.
If some of your projects still use this version, consider upgrading as soon as possible.

Thư mục Project

Trước khi cài đặt symfony, bạn cần tạo thư mục để chứa toàn bộ file của dự án:

$ mkdir -p /home/sfproject
$ cd /home/sfproject

Ở Windows:

c:\> mkdir c:\dev\sfproject
c:\> cd c:\dev\sfproject

Với người dùng Windows, không nên đặt project trong các thư mục có tên chứa dấu cách, như thư mục Documents and Settings, hay My Documents.

Nếu bạn tạo project trong thư mục web root, bạn sẽ không phải cấu hình web server. Tuy nhiên, với môi trường production, chúng tôi khuyên bạn cấu hình như mô tả trong mục cấu hình web server.

Cài đặt Symfony

Tạo thư mục nằm trong project, chứa thư viện symfony framework :

$ mkdir -p lib/vendor

Do symfony framework có vài phiên bản khác nhau, bạn cần đọc thông tin mô tả ở trang cài đặt để chọn phiên bản phù hợp.

Chuyển đến trang cài đặt của phiên bản bạn đã chọn, ví dụ symfony 1.2.

Dưới mục "Download as an Archive", bạn sẽ thấy file nén ở định dạng .tgz hoặc .zip. Tải file nén về, đặt nó vào trong thư mục lib/vendor/ và giải nén:

$ cd lib/vendor
$ tar zxpf symfony-1.2.2.tgz
$ mv symfony-1.2.2 symfony
$ rm symfony-1.2.2.tgz

Đổi tên thư mục thành symfony c:\dev\sfproject\lib\vendor\symfony.

Nếu bạn sử dụng Subversion, nên sử dụng svn:externals để nhúng symfony vào project trong thư mục lib/vendor/, những sửa lỗi sẽ được tự động cập nhật:

http://svn.symfony-project.com/branches/1.2/

Kiểm tra xem symfony đã cài đặt đúng chưa bằng lệnh symfony để hiển thị phiên bản của symfony (chữ V viết hoa):

$ cd ../..
$ php lib/vendor/symfony/data/bin/symfony -V

Ở Windows:

c:\> cd ..\..
c:\> php lib\vendor\symfony\data\bin\symfony -V

Nếu bạn tò mò về những lệnh có thể thực hiện, gõ symfony để hiện danh sách các tác vụ và lựa chọn:

$ php lib/vendor/symfony/data/bin/symfony

Ở Windows:

c:\> php lib\vendor\symfony\data\bin\symfony

Lệnh của symfony rất tiện dụng. Nó cung cấp rất nhiều công cụ phục vụ cho công việc hằng ngày của bạn như xóa cache, tạo sẵn code, ...

Đường dẫn symfony

Bạn có thể kiểm tra phiên bạn của symfony bằng cách gõ:

$ php symfony -V

Option -V cũng hiển thị đường dẫn của thư mục cài đặt symfony, đường dẫn này được lưu trong file config/ProjectConfiguration.class.php:

// config/ProjectConfiguration.class.php
require_once '/Users/fabien/work/symfony/dev/1.2/lib/autoload/sfCoreAutoload.class.php';

Để thuận tiện, bạn nên đổi đường dẫn tuyệt đối sang đường dẫn tương đối:

// config/ProjectConfiguration.class.php
require_once dirname(__FILE__).'/../lib/vendor/symfony/lib/autoload/sfCoreAutoload.class.php';

Với cách này, bạn có thể di chuyển project đến bất kì đâu, nó vẫn làm việc.

Khởi tạo Project »
« Sandbox

Questions & Feedback

If you find a typo or an error, please register and open a ticket.

If you need support or have a technical question, please post to the official user mailing-list.