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 <path-to-install> '~1.2'
$ cd <path-to-install>
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 <path-to-install>
$ cd <path-to-install>
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
» Tin mới nhất:
» Các tin khác: