The Symfony2 Stable API (RUS)



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

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

    Основой стабильному API служит рекомендательный список (whitelist), помеченный тэгом @api. По этой причине, всё, что не помечено этим тэгом, не является частью стабильного API.

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

    Что же касается Symfony 2.0, следующие компоненты имеют общедоступный API, снабжённый необходимым тэгом:

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


  • Performance (RUS)



    Производительность Symfony2 изначально отличается скоростью. Естественно, в случае необходимости можно увеличить быстродействие Symfony. Для этого существует много способов. В данной главе Вы познакомитесь с множеством наиболее распространённых и действенных из них.

    Используйте кэширование байт-кода (например, APC)

    Лучший (и самый простой) способ улучшить производительность – использовать кэширование байт-кода. Суть его заключается в устранении необходимости повторного компилирования исходного PHP-кода. Существует несколько байт-код кэшей, а некоторые из них доступны для свободного использования. Наиболее часто используемый тип – это, вероятно, APC.

    Читать далее



    Validation (RUS)



    Валидация – довольно обычная задача в веб-приложении. После введения данных в формы возникает необходимость в проверке этих данных. Их также необходимо проверять перед занесением в базу данных или веб-сервис.
    Читать далее