python-dependency-injector/docs/index.rst

102 lines
3.6 KiB
ReStructuredText
Raw Normal View History

2020-07-11 00:19:44 +03:00
=================================================================
Dependency Injector --- Dependency injection framework for Python
=================================================================
2015-04-02 16:17:00 +03:00
.. meta::
2016-04-20 14:19:54 +03:00
:google-site-verification: 6it89zX0_wccKEhAqbAiYQooS95f0BA8YfesHk6bsNA
:keywords: Python,Dependency injection,DI,Inversion of Control,IoC,
IoC Container,Factory, Singleton, Design Patterns
2016-10-12 10:41:50 +03:00
:description: Dependency Injector is a dependency injection microframework
for Python. It was designed to be unified, developer-friendly
tool that helps to implement dependency injection design
pattern in formal, pretty, Pythonic way. Dependency Injector
provides implementations of such popular design patterns
like IoC container, Factory and Singleton. Dependency
Injector providers are implemented as C extension types
using Cython.
2016-11-11 18:05:25 +03:00
.. _index:
.. figure:: https://raw.githubusercontent.com/wiki/ets-labs/python-dependency-injector/img/logo.svg
.. image:: https://img.shields.io/pypi/v/dependency_injector.svg
:target: https://pypi.org/project/dependency-injector/
:alt: Latest Version
2020-07-11 00:19:00 +03:00
.. image:: https://img.shields.io/pypi/l/dependency_injector.svg
:target: https://pypi.org/project/dependency-injector/
:alt: License
2020-07-11 00:19:00 +03:00
.. image:: https://img.shields.io/pypi/pyversions/dependency_injector.svg
:target: https://pypi.org/project/dependency-injector/
:alt: Supported Python versions
2020-07-11 00:19:00 +03:00
.. image:: https://img.shields.io/pypi/implementation/dependency_injector.svg
:target: https://pypi.org/project/dependency-injector/
:alt: Supported Python implementations
2020-07-11 00:19:00 +03:00
.. image:: https://pepy.tech/badge/dependency-injector
:target: https://pepy.tech/project/dependency-injector
:alt: Downloads
.. image:: https://pepy.tech/badge/dependency-injector/month
:target: https://pepy.tech/project/dependency-injector
:alt: Downloads
.. image:: https://pepy.tech/badge/dependency-injector/week
:target: https://pepy.tech/project/dependency-injector
:alt: Downloads
.. image:: https://img.shields.io/pypi/wheel/dependency-injector.svg
:target: https://pypi.org/project/dependency-injector/
:alt: Wheel
.. image:: https://travis-ci.org/ets-labs/python-dependency-injector.svg?branch=master
:target: https://travis-ci.org/ets-labs/python-dependency-injector
:alt: Build Status
2020-07-11 00:19:00 +03:00
.. image:: http://readthedocs.org/projects/python-dependency-injector/badge/?version=latest
:target: http://python-dependency-injector.ets-labs.org/
:alt: Docs Status
2020-07-11 00:19:00 +03:00
.. image:: https://coveralls.io/repos/github/ets-labs/python-dependency-injector/badge.svg?branch=master
:target: https://coveralls.io/github/ets-labs/python-dependency-injector?branch=master
:alt: Coverage Status
What is ``Dependency Injector``?
================================
``Dependency Injector`` is a dependency injection microframework for Python.
2020-01-27 03:53:06 +03:00
It was designed to be a unified and developer-friendly tool that helps
implement a dependency injection design pattern in a formal, pretty, and
Pythonic way.
2020-01-27 03:53:06 +03:00
The key features of the *Dependency Injector* framework are:
2020-01-27 03:53:06 +03:00
+ Easy, smart, and pythonic style.
+ Obvious and clear structure.
+ Extensibility and flexibility.
2016-11-11 18:05:25 +03:00
+ High performance.
+ Memory efficiency.
+ Thread safety.
2020-01-27 03:53:06 +03:00
+ Documented.
+ Semantically versioned.
2020-01-27 03:53:06 +03:00
*Dependency Injector* containers and providers are implemented as C extension
2017-03-26 22:45:05 +03:00
types using Cython.
2016-11-11 18:05:25 +03:00
2015-04-02 16:17:00 +03:00
Contents
--------
.. toctree::
:maxdepth: 2
introduction/index
main/installation
2015-06-10 09:53:15 +03:00
providers/index
containers/index
2016-04-20 14:19:54 +03:00
examples/index
2015-11-14 00:43:36 +03:00
api/index
main/feedback
main/changelog