2011-10-20 12 views
14

¿Alguna información sobre cómo usar los componentes desacoplados de Symfony?¿Cómo usar los componentes symfony desacoplados?

estoy releyendo los documentos pero no hay nada sobre el tema, además de un mensaje general de "Están muy, muy desacoplados" y 1 tutorial que makes use of Request and Response.

También hay una respuesta mal clasificada de Using symfony2 routing component (outside of symfony2)

también echar un vistazo a un tutorial for the standalone Form component en realidad no me excita lo agradable que es esto.

necesito el enrutamiento, yaml, y sesión.

Respuesta

6

El primer componente que debe usar es ClassLoader. También puede usar spl_autoload_register, pero está usando Symfony, entonces ¿por qué no debería usar su propia biblioteca de carga automática? Añadir lo siguiente en la parte superior de la secuencia de comandos:

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

Utilización del componente Yaml es muy fácil:

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

Para los otros componentes, que tendrá que leer el API documentation, ya que hay aún no hay tutoriales.

+0

En realidad, un enlace a los documentos de la API no es muy útil. El problema es que todos los componentes hacen uso de al menos otros 2 componentes. Entonces ellos están muy ligados a ellos. El componente YAML en sí mismo es fácil de desacoplar desde sf1. Necesito el uso de YAML para la configuración de enrutamiento, no solo YAML. – antitoxic

+1

Mire este video aquí http://bit.ly/YoTCis –

+0

Parece que la versión anterior de Symfony se usa en este ejemplo. No funciona y da error PHP. –

6

Curiosamente, Fabien Potencier acaba de publicar una publicación de blog que contiene fragmentos de cómo utilizar los componentes más comunes. Vea la segunda mitad de this post para más detalles.

+0

Acabo de [agregar un comentario] (http://fabien.potencier.org/article/49/what-is-symfony2#comments). Espero que podamos obtener algunos ejemplos más independientes. – antitoxic

3

Compositor es la respuesta.

Este video aquí http://www.youtube.com/watch?v=QOldVDVYnAE tiene un paso simple simple y directo que responde a su pregunta.

+0

Esto es instalación, no uso. – antitoxic

+0

@antitoxic Véalo desde las 7:12 si no está interesado en el paso de instalación. Aunque te recomiendo que veas todo el grupo. –

0

Symfony2 ejemplo

1) Instalar el componente que necesita con el compositor en la nueva carpeta

composer require symfony/yaml 

2) Crear el guió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) Ejecutar el script

php yaml.php 
Cuestiones relacionadas