Стабильный API Symfony2

Стабильный API Symfony2 это подмножество всех опубликованных методов Symfony2 (как компонентов, так и пакетов из состава ядра), которые объединены по следующим признакам:

  • Пространство имён и имя класса не будет изменяться;
  • Наименование метода не будет изменяться;
  • Сигнатура метода (аргументы и тип возвращаемого значения) не будет изменяться;
  • Семантика того, что метод делает не будет изменяться;

Хотя, реализация метода может меняться со временем. Единственный случай, оправдывающий изменение стабильного API - исправление дыр в безопасности.

Стабильный API основывается на списке whitelist, тагированном @api. По этой причине всё, что не имеет этого тага - не является частью стабильного API.

Tip

Любой сторонний пакет может также публиковать свой собственный стабильный API.

Начиная с Symfony 2.0, следующие компоненты имеют публичный API:

  • BrowserKit
  • ClassLoader
  • Console
  • CssSelector
  • DependencyInjection
  • DomCrawler
  • EventDispatcher
  • Finder
  • HttpFoundation
  • HttpKernel
  • Locale
  • Process
  • Routing
  • Templating
  • Translation
  • Validator
  • Yaml