2011-10-20 15 views
14

सिम्फनी के decoupled घटकों का उपयोग करने के तरीके पर कोई जानकारी?decoupled symfony घटकों का उपयोग कैसे करें?

मैं डॉक्स फिर से पढाना रहा हूँ, लेकिन वहाँ की "वे बहुत बहुत decoupled कर रहे हैं" एक सामान्य संदेश और 1 ट्यूटोरियल कि makes use of Request and Response के अलावा विषय पर कुछ भी नहीं है।

वहाँ भी Using symfony2 routing component (outside of symfony2)

में से एक बुरी तरह से स्थान पर रहीं जवाब इसके अलावा एक tutorial for the standalone Form component पर एक नज़र वास्तव में मुझे उत्तेजित नहीं करता है कि यह कैसे सुखद है होने है।

मैं मार्ग, YAML, और सत्र की जरूरत है।

उत्तर

6

आपके द्वारा उपयोग किया जाने वाला पहला घटक क्लासलोडर है। आप spl_autoload_register का भी उपयोग कर सकते हैं, लेकिन आप सिम्फनी का उपयोग कर रहे हैं, तो आप अपनी ऑटोलोडिंग लाइब्रेरी का उपयोग क्यों नहीं करना चाहिए? स्क्रिप्ट के शीर्ष पर निम्न जोड़ें:

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', 
)); 

YAML घटक का उपयोग करना वास्तव में आसान है:

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

अन्य घटकों के लिए, आप API documentation को पढ़ने के लिए, के रूप में वहाँ होगा अभी तक कोई ट्यूटोरियल नहीं हैं।

+0

असल में एपीआई दस्तावेज़ों का एक लिंक बहुत उपयोगी नहीं है। समस्या जो मैं देखता हूं वह सभी घटक कम से कम 2 अन्य घटकों का उपयोग करते हैं। तो वे उनसे काफी बंधे हैं। एसए 1 के बाद से वाईएएमएल घटक अपने आप को डीक्यूपल करना आसान है। मुझे रूटिंग कॉन्फ़िगरेशन के लिए वाईएएमएल उपयोग की आवश्यकता है, न केवल वाईएएमएल। – antitoxic

+1

इस वीडियो को यहां देखें http://bit.ly/YoTCis –

+0

ऐसा लगता है कि इस उदाहरण में सिम्फनी का पुराना संस्करण उपयोग किया जाता है। यह काम नहीं करता है और PHP त्रुटि देता है। –

6

दिलचस्प बात यह है कि फैबियन पोटेनेंसर ने अभी एक ब्लॉग पोस्ट प्रकाशित किया है जिसमें सबसे आम घटकों का उपयोग करने के स्निपेट शामिल हैं। विवरण के लिए this post का दूसरा भाग देखें।

+0

मैंने अभी [एक टिप्पणी जोड़ा है] (http://fabien.potencier.org/article/49/what-is-symfony2#comments)। मुझे आशा है कि हम कुछ और स्टैंडअलोन उदाहरण प्राप्त कर सकते हैं। – antitoxic

4

मैंने एक ट्यूटोरियल लिखा है जो decoupled Symfony components in your project का उपयोग करने में आपकी मदद कर सकता है।

यह दिखाता है कि कंसोल घटक का उदाहरण उदाहरण के रूप में कैसे उपयोग किया जाए, लेकिन तर्क अन्य घटकों के लिए समान है।

3

संगीतकार उत्तर है।

यह वीडियो यहाँ http://www.youtube.com/watch?v=QOldVDVYnAE आपके प्रश्न का उत्तर देने के लिए एक सरल और सीधा कदम है।

+0

यह स्थापना है, उपयोग नहीं। – antitoxic

+0

@antitoxic इसे 7:12 से देखें यदि आप स्थापना चरण में रुचि नहीं रखते हैं। हालांकि मैं पूरी गुच्छा को देखने के लिए दृढ़ता से अनुशंसा करता हूं। –

0

Symfony2 उदाहरण

1) घटक आप नया फ़ोल्डर

composer require symfony/yaml 

2 में संगीतकार के साथ की जरूरत है) स्क्रिप्ट 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 बनाएं) स्क्रिप्ट चलाएं स्थापित

php yaml.php