Фреймворк Symfony позволяет воспользоваться некоторыми классами автономно, отдельно от самого проекта такими, как YAML или классами маршрутизации. Например, про использование классов маршрутизации была написана интересная статья Playing with symfony routing — without symfony, а YAML класс используют в таких проектах, как Doctrine и PHPUnit.
Командой Symfony было принято решение сделать некоторые компоненты Symfony автономными. Назвали этот проект как Symfony Components. Как утверждают, Symfony Components не будут повторять работу команд Zend Framework или ezComponents.
В Symfony Components будут размещать только те компоненты, которые нужны для Symfony MVC framework, и для которых пока не найдена альтернатива.
Symfony Components размещают в репозитории Symfony Subversion: http://svn.symfony-project.com/components/.
Первым компонентом была реализована YAML библиотека. sfYAML – это библиотека на чистом PHP, которая позволяет распарсить файлы YAML, внести необходимые изменения и сохранить их. В библиотеке не реализована вся функциональность спецификации YAML 1.1, но она вполне позволяет манипулировать файлами конфигурации на YAML.
Следующим компонентом, который будет реализован, станет «Dependency Injection Container», который является сильной стороной Symfony 2. Ссылки на информацию про «Dependency Injection» можно найти ниже.
Также планируется перевести на Symfony Components «Templating framework» и класс sfRequestHandler.
Что почитать:
• Symfony Blog: Introducing Symfony Components
• Playing with symfony routing — without symfony
• What is Dependency Injection?
• Do you need a Dependency Injection Container?
• Introduction to the Symfony Service Container
• sfServiceDefinition — a brief introduction
• YAML in PHP — fun with sfYaml
• sfServiceDefinition — a brief introduction
• Symfony Service Container: Using XML or YAML to describe Services
Май 27th, 2009 at 09:19
[…] посте “Symfony Components – библиотека компонентов Symfony” рассказывалось, что такое Symfony […]