zope.configuration tarjoaa laajennettavan järjestelmän tukemiseksi erilaisia kokoonpanoja.
Se perustuu ajatukseen kokoonpano direktiivejä. Käyttäjät kokoonpano järjestelmän kokoonpanoista direktiivien joissakin kielellä, ilmaista kokoonpano valintoja. Tarkoitus on, että kieli on kytkettävien. XML kieli on säädetty oletuksena.
yksityiskohtaiset asiakirjat
Zope kokoonpano järjestelmä
Zope kokoonpano tarjoaa laajennettavan järjestelmän tukemiseksi variouse kokoonpanoissa.
Se perustuu ajatukseen kokoonpano direktiivejä. Käyttäjät kokoonpano järjestelmän kokoonpanoista direktiivien joissakin kielellä, ilmaista kokoonpano valintoja. Tarkoitus on, että kieli on kytkettävien. XML kieli on säädetty oletuksena.
Kokoonpano suoritetaan kolmessa vaiheessa. Ensimmäisessä vaiheessa, direktiivejä käsitellään laskea kokoonpano toimia. Kokoonpano toimet koostuvat:
- Diskriminaattori
- Vaadittaessa maksettavaa
- Kohdistuslaserien perustelut
- Avainsana perustelut
Toimet ovat pääasiassa viivästynyt funktiokutsut. Kaksi tai useampi toimia konfliktin, jos niillä on sama syrjivä. Kokoonpano järjestelmä on säännöt konfliktien ratkaisemiseksi. Jos konflikteja ei voida ratkaista, virhe johtaa. Konfliktien ratkaiseminen yleensä hylkää kaikki paitsi yksi ristiriitainen toiminta, niin että jäljellä toiminta alunperin ristiriidattomana toimia enää konflikteja. Non-ristiriitaisia Toimet on toteutettava, jotta ne luotiin viemällä paikkasidonnainen ja ei-asennoissa argumentteja toimia vaadittaessa maksettavaa.
Järjestelmä on laajennettavissa. On meta-kokoonpano kielen määrittelyssä kokoonpano direktiivejä. Direktiivin määritellään antamalla meta tietoa direktiivistä ja käsittelijän koodin käsitellä direktiiviä. On olemassa neljänlaisia direktiivejä:
- Yksinkertainen direktiivit laskea kokoonpano toimia. Heidän käsittelijät ovat tyypillisesti toimintoihin, joissa yhteydessä ja nolla tai enemmän avainsanan argumentteja ja palauttaa sekvenssin kokoonpano toimia.
- Jos haluat oppia, miten luoda yksinkertainen direktiivejä, katso testejä / test_simple.py.
- Ryhmittely direktiivit kerätä tietoja voidaan käyttää sisäkkäisiä direktiiveissä. Niitä kutsutaan kanssa yhteydessä esine, jonka he mukautua joihinkin käyttöliittymä, joka ulottuu IConfigurationContext.
- Jos haluat oppia, miten luoda ryhmittelyä direktiivejä, katso asiakirjat zopeconfigure.py, joka tarjoaa toteuttamista zope- configure direktiiviä.
& Nbsp; Muut direktiivit voidaan sisäkkäisiä ryhmittely direktiiveihin.
- Jos haluat oppia toteuttamaan sisäkkäisiä direktiivejä, katso asiakirjat testeissä / test_nested.py.
- Monimutkaiset direktiivit ovat direktiivit, jotka on subdirectives. Subdirectives on käsittelijät, jotka ovat yksinkertaisesti menetelmiä monimutkaisten direktiivien. Monimutkaiset diretives hoitaa tehtaissa, tyypillisesti luokkaa, että luoda esineitä, jotka ovat menetelmiä käsittelyyn subdirectives. Nämä esineet on myös __call__ menetelmiä, joita kutsutaan, kun käsittely subdirectives on päättynyt.
- Monimutkaisten direktiivien olemassa vain tukemaan vanhaa direktiiviä käsittelijät. Ne todennäköisesti vanhentunut tulevaisuudessa.
- Subdirectives ovat sisäkkäin monimutkaisissa direktiiveihin. Ne ovat kuin yksinkertaisia direktiivejä, paitsi että ne Hane käsittelijät ovat monimutkaisia direktiivin menetelmiä.
- Subdirectives, kuten monimutkaisten direktiivien olemassa vain tukemaan vanhaa direktiiviä käsittelijät. Ne todennäköisesti vanhentunut tulevaisuudessa.
Mitä uutta strong> tässä julkaisussa:
- 100% yksikön testi kattavuus.
- Automatisoitu rakentaa Sphinxissä HTML docs ja käynnissä doctest katkelmia kautta tox.
- Pudonnut kova testaus riippuvuutta zope.testing.
- Lisätty selkeämmin tukea PyPy.
- Lisätty nimenomaisen Python 3.2.
- Pudonnut nimenomaisen Python 2.4 / 2.5.
- Lisätty tuki jatkuvan integroinnin tox ja Jenkins.
- Lisätty sfinksi asiakirjat.
- Lisätty setup.py dokumentit alias (asentuu sfinksi ja riippuvuudet).
- Lisätty setup.py dev alias (runs setup.py kehittää plus asentaa nenä ja kattavuus).
Mitä uutta strong> versiossa 3.8.1:
- Kiinteät Python 2.4 taaksepäin INCOMPAT (itemgetter käytetään useita args); Python 2.4 toimii nyt (ainakin jos käytät zope.schema == 3.8.1). Tämä on viimeinen julkaisu, joka tukee Python 2.4 tai 2.5.
Mitä uutta strong> versiossa 3.8.0:
- Toiminta rakenteita muutetaan tuplat sanakirjoja mahdollistamiseksi toiminta rakenne laajennettavuus (sulautunut chrism-dictactions haara).
Vaatimukset :
- Python
Kommentteja ei löytynyt