2011-10-20 5 views
14

Qualche informazione su come utilizzare i componenti disaccoppiati di symfony?Come utilizzare i componenti symfony disaccoppiati?

che sto rileggendo i documenti ma non c'è niente sul tema oltre ad un messaggio generale di "Sono molto molto disaccoppiati" e 1 tutorial che makes use of Request and Response.

C'è anche una risposta mal classificato di Using symfony2 routing component (outside of symfony2)

avere anche uno sguardo a un tutorial for the standalone Form component in realtà non mi eccita come piacevole questo è.

ho bisogno del di routing, yaml, e sessione di.

risposta

6

Il primo componente da utilizzare è ClassLoader. Puoi anche usare spl_autoload_register, ma stai usando Symfony, quindi perché non dovresti usare la sua libreria di caricamento automatico? Aggiungere il seguente nella parte superiore dello script:

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

Utilizzando la componente Yaml è davvero facile:

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

Per gli altri componenti, si dovrà leggere il API documentation, in quanto non vi non ci sono ancora tutorial

+0

In realtà un collegamento ai documenti API non è molto utile. Il problema, come vedo, è che tutti i componenti utilizzano almeno altri 2 componenti. Quindi sono praticamente legati a loro. Il componente YAML a sé stante è facile da disaccoppiare dal momento che sf1. Ho bisogno dell'utilizzo di YAML per la configurazione del routing, non solo di YAML. – antitoxic

+1

Guarda questo video qui http://bit.ly/YoTCis –

+0

Sembra che in questo esempio venga utilizzata la vecchia versione di Symfony. Non funziona e dà errore PHP. –

6

È interessante notare che Fabien Potencier ha appena pubblicato un post sul blog che contiene frammenti di come utilizzare i componenti più comuni. Vedere la seconda metà di this post per i dettagli.

+0

Ho appena [aggiunto un commento] (http://fabien.potencier.org/article/49/what-is-symfony2#comments). Spero che possiamo ottenere alcuni esempi più autonomi. – antitoxic

4

Ho scritto un tutorial che potrebbe aiutarti nell'utilizzo di decoupled Symfony components in your project.

Mostra come utilizzare il componente della console come esempio, ma la logica è la stessa per gli altri componenti.

3

Compositore è la risposta.

Questo video qui http://www.youtube.com/watch?v=QOldVDVYnAE ha un passo per passo semplice e diretto che risponde alla tua domanda.

+0

Questa è l'installazione, non l'uso. – antitoxic

+0

@antitoxic Guarda da 7:12 se non sei interessato alla fase di installazione. Anche se ti consiglio vivamente di guardare tutto il gruppo. –

0

Symfony2 esempio

1) Installare il componente necessario con il compositore nella nuova cartella

composer require symfony/yaml 

2) Creare lo script 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) Eseguire lo script

php yaml.php