2011-10-20 38 views
14

Mọi thông tin về cách sử dụng các thành phần tách rời của symfony?Làm thế nào để sử dụng các thành phần symfony được tách rời?

Tôi đang đọc lại tài liệu nhưng không có gì về chủ đề ngoài thông báo chung của "Chúng rất được tách riêng" và 1 hướng dẫn makes use of Request and Response.

Ngoài ra còn có một câu trả lời nặng xếp hạng của Using symfony2 routing component (outside of symfony2)

Cũng có một cái nhìn tại một tutorial for the standalone Form component không thực sự kích thích tôi làm thế nào thú vị này là.

Tôi cần định tuyến, yamlphiên.

Trả lời

6

Thành phần đầu tiên bạn nên sử dụng là ClassLoader. Bạn cũng có thể sử dụng spl_autoload_register, nhưng bạn đang sử dụng Symfony, vậy tại sao bạn không nên sử dụng thư viện tự động tải của riêng mình? Thêm dòng sau ở phía trên cùng của kịch bản:

use Symfony\Component\ClassLoader\UniversalClassLoader; 

require_once '/path/to/symfony/src/Symfony/Component/ClassLoader/UniversalClassLoader.php'; 

$loader = new UniversalClassLoader(); 
$loader->register(); 

$loader->registerNamespaces(array(
    'Symfony' => '/path/to/symfony/src', 
)); 

Sử dụng phần YAML là rất dễ dàng:

use Symfony\Component\Yaml\Parser; 
$data = Parser::parse('yaml string'); 

Đối với các thành phần khác, bạn sẽ phải đọc các API documentation, vì có chưa có hướng dẫn nào.

+0

Thực ra, liên kết đến tài liệu API không hữu ích lắm. Vấn đề như tôi thấy là tất cả các thành phần sử dụng ít nhất 2 thành phần khác. Vì vậy, họ là khá nhiều ràng buộc với họ. Các thành phần YAML ngày của riêng mình là dễ dàng để decouple kể từ sf1. Tôi cần sử dụng YAML để định cấu hình định tuyến, chứ không chỉ YAML. – antitoxic

+1

Xem video này tại đây http://bit.ly/YoTCis –

+0

Có vẻ như phiên bản cũ của Symfony được sử dụng trong ví dụ này. Nó không hoạt động và đưa ra lỗi PHP. –

6

Điều thú vị là Fabien Potencier vừa xuất bản một bài đăng trên blog có chứa các đoạn về cách sử dụng các thành phần phổ biến nhất. Xem nửa sau của this post để biết chi tiết.

+0

Tôi vừa mới thêm [bình luận] (http://fabien.potencier.org/article/49/what-is-symfony2#comments). Tôi hy vọng chúng ta có thể có được một số ví dụ độc lập hơn. – antitoxic

4

Tôi đã viết một hướng dẫn có thể giúp bạn, bằng cách sử dụng decoupled Symfony components in your project.

Nó cho biết cách sử dụng thành phần bảng điều khiển làm ví dụ, nhưng logic giống nhau đối với các thành phần khác.

3

Nhà soạn nhạc là câu trả lời.

Video này ở đây http://www.youtube.com/watch?v=QOldVDVYnAE có bước chuyển tiếp đơn giản và thẳng tiến bước để trả lời câu hỏi của bạn.

+0

Đây là cài đặt, không sử dụng. – antitoxic

+0

@antitoxic Xem nó từ 7:12 nếu bạn không quan tâm đến bước cài đặt. Mặc dù tôi khuyên bạn nên xem toàn bộ nhóm. –

0

Symfony2 dụ

1) Cài đặt các thành phần bạn cần với nhà soạn nhạc trong thư mục mới

composer require symfony/yaml 

2) Tạo kịch bản yaml.php

<?php 
require_once __DIR__.'/vendor/autoload.php'; 
use Symfony\Component\Yaml\Parser; 
$yaml = new Parser(); 
$value = $yaml->parse('invoice: 3484'); 
var_dump($value); 

3) Chạy kịch bản

php yaml.php 
Các vấn đề liên quan