Ecosyste.ms: Repos
An open API service providing repository metadata for many open source software ecosystems.
GitHub / zetacomponents / Webdav
JSON API: https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zetacomponents%2FWebdav
Stars: 12
Forks: 8
Open Issues: 2
License: other
Language: PHP
Repo Size: 116 MB
Dependencies:
93
Created: about 12 years ago
Updated: 7 months ago
Last pushed: almost 9 years ago
Last synced: about 1 month ago
Files
Loading...
Readme
Loading...
Dependencies
composer.json
packagist
- zetacomponents/unit-test * development
- zetacomponents/base ~1.8
- APIofthebackendclassesstillneedapossibilitytoprovidesuchdead *
- Adeveloperintegratingwebdavusingthiscomponentmaywanttousewebdavasa *
- Amajorproblemtobesolvedbythiscomponentis ,thatmostimplementationsof
- Authentication *
- Authenticationiskeymechanisminwebdav ,especiallywhenitcomesto
- Authorization *
- Clients *
- Collection *
- CollectionsProtocol *
- CommonWebDAVterms *
- ControlProtocol *
- Description *
- Dispatching *
- End *
- Everyonewithwriteaccesstotheressourcemaystillchangetheressource *
- ExclusiveLocks *
- Extensions *
- Formats *
- Inthefirstiterationofthecomponentwewillimplement *
- Introduction *
- Itshouldbeuptothestoragebackendtoproperlyimplementthestorageof *
- LocalVariables *
- Locking *
- Metadata *
- Optionally *
- OptionallyaezcAuthenticationTieinmayprovideotherauthenticationbackends *
- OtherwebdavrelatedRFCs *
- PerhapsconsiderextensionsoftheWebdavprotocol ,likeversioningandVCS
- Pricipal *
- ProtocolfortheWorldWideWeb *
- RFC ,whichispossiblethroughcostomorpredefindeproperties.Thestorageof
- ReferenceResources *
- Requirements *
- Sharedlock *
- SpecialConsiderations *
- Terms *
- Thebackendwillhandletheread *
- Thecomponentshouldbeflexibleenoughtoeasilyaddsupportforother *
- Thedefault ,RFCcompliant,implementationmuststillbeavailableandcanbe
- Thefirstversionofthecomponentshouldsupportafilesystemasbackendand *
- Thepurposeofthiscomponentisactingasawebdavserver ,letclients
- ThereforetheWebdavcomponentshouldonlybecapableofusingnon-interactive *
- Versioning *
- WebDAVclientsviolatetheRFC ,eachinadifferentway.Thecomponentneedsto
- Webdavsupportsanykindofmetadatainadditiontothedatarequiredbythe *
- Wewillnotsupportwebdavextensionslikedistributedauthoringand *
- Wewillsupportexclusiveandsharedlocksdirectlyintheserver ,including
- abstractfromtheseviolationandtomakeiteasytosupportnewclients.On *
- asthereare *
- authenticiationmethods. *
- authorizeseveryusertoconnectandreadthecontents. *
- backendsistaskofthewebserver ,becauseitiscapableofdispatching
- basedsharedlocks ,orexclusivelockmechanisms.
- beforeperforminganyfurtherchange. *
- betweeninteractiveauthenticationmechanism *
- denytheaccess ,ifrequired.
- directlyinthefileheaders. *
- download ,uploadandmodifyfilesfromvarioussources.
- eZcomponent *
- eachplatformatleastoneclientshouldbesupportedintheinitialrelease ,
- extensionsformisbehavingclients. *
- filesystembackend.Ansolidabstractionofbothtiersistheprimarygoalof *
- fill-column *
- frontendforseveraltypesofdata.ThedispatchingofURLstodifferent *
- generationofuniquelocktokensandlocktimeouts.Theserverwillstorethe *
- locking.Alockpersitsonaperprincipalbasis ,sothateachuseris
- lockstateinacustomdeadpropertyreseveredforthis.Thebackendmay *
- makeiteasytowriteowncustombackendsforthedatastorageofthe *
- mechanismsisrequired ,becausenoteverywebdavclientsupportsHTML.
- mindduringthedesignphase. *
- misbehavingclientslater ,andtoeasilyaddotherdatasourcesthenthe
- mode *
- notbepartofthiscomponentinanyway. *
- orcollection.Thesharedlockisjustusedasanindicator ,thatthe
- overwritethelockingcapabilitiesoftheserver ,toimplementcustomgroup
- performasawebdavserverforonesinglebackend.Thereforedispatchingwill *
- properties *
- propertiesandtoreactonpropertiesdefinedbytheclient. *
- requestsbasedonaURL *
- requiredtoidentifyhimself.Thedefaultauthenticationmechanismjust *
- ressourceisinusebyanotherpersonandthatcommunicationisrequired *
- support ,tobeeasilyintegratedlater.
- testedusingcadaver ,themoststandardcompliancewebdavclientavailable.
- thedocuments ,orspecialfilemechanismslike
- thesepropertiesneedstoimplementedbytheserver.Thepredefinedproperties ,
- thiscomponent. *
- thisdata.Forexample ,thefilesystembackendmayuseXMLfilesattachedto
- versioningdefinedin *
- vim *
- webdavserver.Imaginablearedatabasebackends ,FTP
- whichmaydenytheconnectiontothewebdavserver.Apossibilitytodistinct *