(+84) 236.3827111 ex. 402

Symfony CMF Sandbox


Bài viết hướng dẫn cài đặt Symfony CMF Sandbox để phục vụ cho triển khai demo, tiến hành thực theo các bước sau:

1. Lấy Mã Sandbox: Composer

Cách dễ nhất để cài đặt sandbox CMF đang được sử dụng Composer.

$ curl -sS https://getcomposer.org/installer | php

sau đó lấy mã với Symfony CMF (có thể mất một thời gian):

$ composer create-project --no-install symfony-cmf/sandbox '~1.2'

$ cd

2. Lấy Mã Sandbox: GIT

Cách khác bạn có thể có được sandbox từ GIT.

$ git clone git://github.com/symfony-cmf/cmf-sandbox.git

$ cd

3. Cấu hình

Chuyểnvào thư mụcgốc (root directory) củasandbox và sao chép các tập tin cấu hình mặc định:

$ cp app/config/parameters.yml.dist app/config/parameters.yml

$ cp app/config/phpcr_doctrine_dbal.yml.dist app/config/phpcr.yml

Hai tập tin bao gồm các thông số cấu hình mặc định cho các cơ chế lưu trữ sandbox. Bạn có thể thay đổi chúng để phù hợp hơn với nhu cầu của bạn

4. Tiếp theo,sử dụng composer để cài đặt các gói cần thiết (có thể mất một thời gian):

$ composer install

5. Chuẩn bị kho PHPCR

Lúc nàybạn cótất cả các mã, bạn cần phải thiết lập kho PHPCR của bạn. PHPCR tổ chức dữ liệu trong không gian làm việc và sử dụng sandbox "mặc định" không gian làm việc.

Bây giờ bạn cần để tạo ra các cơ sở dữ liệu. Các cơ sở dữ liệu mặc định quy định tại parameters.yml là SQLite. Nếu bạn có phần mở rộng SQLite PHP, chỉ cần chạy:

$ php app/console doctrine:database:create

Nếu bạn không có SQLite, có thể chỉ định pdo_mysql hoặc pdo_pgsql và cung cấp tên cơ sở dữ liệu và thông tin đăng nhập để sử dụng.

Sau đó, bạn phải thiết lập cơ sở dữ liệu của bạn với:

$ php app/console doctrine:phpcr:init:dbal

Một khicơ sở dữ liệu của bạn được thiết lập, bạn cần đăng ký các loại node cho phpcr-odm:

$ php app/console doctrine:phpcr:repository:init

6. Import cácFixtures

Sandbox cung cấp một tập hợp các nội dung demo để hiển thị trường hợp sử dụng khác nhau. Chúng được nạp bằng cách sử dụng các concept fixtures nạp các PHPCR-ODM.

$ php app/console -v doctrine:phpcr:fixtures:load

Lệnh nàytải fixtures từ tất cả các gói cung cấp cho họ trong thư mục DataFixtures/PHPCR. Sandbox có fixtures trong MainBundle.

7. Truy cập vàoSandbox của bạn
Sandbox có thể truy cập vào máy chủ web của bạn.

http://localhost/app_dev.php

Để chạysandbox trong chế độ thực tế bạn cần phải tạo ra cácdoctrine proxies (ORM) và AssetManagement

$ php app/console cache:clear --env=prod --no-debug

$ php app/console assetic:dump --env=prod --no-debug

Chúc các bạn cài đăt thành công!

Nguyễn Trung Thuận - Khoa CNTT