├── .github ├── actions │ └── setup │ │ └── action.yml ├── configs │ └── radicale │ │ └── config │ │ ├── config │ │ ├── rights │ │ └── users ├── scripts │ ├── createBaikalUser.sh │ ├── createabook.sh │ └── deployBaikal.sh └── workflows │ └── ci.yml ├── .gitignore ├── CHANGELOG.md ├── COPYING ├── Makefile ├── NOTES.md ├── README.md ├── composer.json ├── doc ├── CardDAV_Discovery.drawio ├── Classes.drawio ├── Classes.svg ├── QUIRKS.md ├── README.md ├── SPNEGO.md └── quickstart.php ├── psalm.xml ├── src ├── Account.php ├── AddressbookCollection.php ├── CardDavClient.php ├── Config.php ├── Exception │ ├── ClientException.php │ ├── NetworkException.php │ └── XmlParseException.php ├── HttpClientAdapter.php ├── HttpClientAdapterGuzzle.php ├── Services │ ├── Discovery.php │ ├── Sync.php │ ├── SyncHandler.php │ └── SyncResult.php ├── WebDavCollection.php ├── WebDavResource.php └── XmlElements │ ├── Deserializers.php │ ├── ElementNames.php │ ├── Filter.php │ ├── Multistatus.php │ ├── ParamFilter.php │ ├── Prop.php │ ├── PropFilter.php │ ├── Propstat.php │ ├── Response.php │ ├── ResponsePropstat.php │ ├── ResponseStatus.php │ └── TextMatch.php ├── tests ├── Interop │ ├── AccountData.php.dist │ ├── AddressbookCollectionTest.php │ ├── AddressbookQueryTest.php │ ├── DiscoveryTest.php │ ├── SyncTest.php │ ├── SyncTestHandler.php │ ├── TestInfrastructureSrv.php │ └── phpunit.xml ├── TestInfrastructure.php ├── TestLogger.php └── Unit │ ├── AccountTest.php │ ├── ConfigTest.php │ ├── FilterTest.php │ ├── HttpClientAdapterGuzzleTest.php │ └── phpunit.xml └── vendor-bin └── psalm └── composer.json /.github/actions/setup/action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mstilkerich/carddavclient/HEAD/.github/actions/setup/action.yml -------------------------------------------------------------------------------- /.github/configs/radicale/config/config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mstilkerich/carddavclient/HEAD/.github/configs/radicale/config/config -------------------------------------------------------------------------------- /.github/configs/radicale/config/rights: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mstilkerich/carddavclient/HEAD/.github/configs/radicale/config/rights -------------------------------------------------------------------------------- /.github/configs/radicale/config/users: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mstilkerich/carddavclient/HEAD/.github/configs/radicale/config/users -------------------------------------------------------------------------------- /.github/scripts/createBaikalUser.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mstilkerich/carddavclient/HEAD/.github/scripts/createBaikalUser.sh -------------------------------------------------------------------------------- /.github/scripts/createabook.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mstilkerich/carddavclient/HEAD/.github/scripts/createabook.sh -------------------------------------------------------------------------------- /.github/scripts/deployBaikal.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mstilkerich/carddavclient/HEAD/.github/scripts/deployBaikal.sh -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mstilkerich/carddavclient/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mstilkerich/carddavclient/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mstilkerich/carddavclient/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /COPYING: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mstilkerich/carddavclient/HEAD/COPYING -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mstilkerich/carddavclient/HEAD/Makefile -------------------------------------------------------------------------------- /NOTES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mstilkerich/carddavclient/HEAD/NOTES.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mstilkerich/carddavclient/HEAD/README.md -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mstilkerich/carddavclient/HEAD/composer.json -------------------------------------------------------------------------------- /doc/CardDAV_Discovery.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mstilkerich/carddavclient/HEAD/doc/CardDAV_Discovery.drawio -------------------------------------------------------------------------------- /doc/Classes.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mstilkerich/carddavclient/HEAD/doc/Classes.drawio -------------------------------------------------------------------------------- /doc/Classes.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mstilkerich/carddavclient/HEAD/doc/Classes.svg -------------------------------------------------------------------------------- /doc/QUIRKS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mstilkerich/carddavclient/HEAD/doc/QUIRKS.md -------------------------------------------------------------------------------- /doc/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mstilkerich/carddavclient/HEAD/doc/README.md -------------------------------------------------------------------------------- /doc/SPNEGO.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mstilkerich/carddavclient/HEAD/doc/SPNEGO.md -------------------------------------------------------------------------------- /doc/quickstart.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mstilkerich/carddavclient/HEAD/doc/quickstart.php -------------------------------------------------------------------------------- /psalm.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mstilkerich/carddavclient/HEAD/psalm.xml -------------------------------------------------------------------------------- /src/Account.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mstilkerich/carddavclient/HEAD/src/Account.php -------------------------------------------------------------------------------- /src/AddressbookCollection.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mstilkerich/carddavclient/HEAD/src/AddressbookCollection.php -------------------------------------------------------------------------------- /src/CardDavClient.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mstilkerich/carddavclient/HEAD/src/CardDavClient.php -------------------------------------------------------------------------------- /src/Config.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mstilkerich/carddavclient/HEAD/src/Config.php -------------------------------------------------------------------------------- /src/Exception/ClientException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mstilkerich/carddavclient/HEAD/src/Exception/ClientException.php -------------------------------------------------------------------------------- /src/Exception/NetworkException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mstilkerich/carddavclient/HEAD/src/Exception/NetworkException.php -------------------------------------------------------------------------------- /src/Exception/XmlParseException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mstilkerich/carddavclient/HEAD/src/Exception/XmlParseException.php -------------------------------------------------------------------------------- /src/HttpClientAdapter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mstilkerich/carddavclient/HEAD/src/HttpClientAdapter.php -------------------------------------------------------------------------------- /src/HttpClientAdapterGuzzle.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mstilkerich/carddavclient/HEAD/src/HttpClientAdapterGuzzle.php -------------------------------------------------------------------------------- /src/Services/Discovery.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mstilkerich/carddavclient/HEAD/src/Services/Discovery.php -------------------------------------------------------------------------------- /src/Services/Sync.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mstilkerich/carddavclient/HEAD/src/Services/Sync.php -------------------------------------------------------------------------------- /src/Services/SyncHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mstilkerich/carddavclient/HEAD/src/Services/SyncHandler.php -------------------------------------------------------------------------------- /src/Services/SyncResult.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mstilkerich/carddavclient/HEAD/src/Services/SyncResult.php -------------------------------------------------------------------------------- /src/WebDavCollection.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mstilkerich/carddavclient/HEAD/src/WebDavCollection.php -------------------------------------------------------------------------------- /src/WebDavResource.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mstilkerich/carddavclient/HEAD/src/WebDavResource.php -------------------------------------------------------------------------------- /src/XmlElements/Deserializers.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mstilkerich/carddavclient/HEAD/src/XmlElements/Deserializers.php -------------------------------------------------------------------------------- /src/XmlElements/ElementNames.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mstilkerich/carddavclient/HEAD/src/XmlElements/ElementNames.php -------------------------------------------------------------------------------- /src/XmlElements/Filter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mstilkerich/carddavclient/HEAD/src/XmlElements/Filter.php -------------------------------------------------------------------------------- /src/XmlElements/Multistatus.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mstilkerich/carddavclient/HEAD/src/XmlElements/Multistatus.php -------------------------------------------------------------------------------- /src/XmlElements/ParamFilter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mstilkerich/carddavclient/HEAD/src/XmlElements/ParamFilter.php -------------------------------------------------------------------------------- /src/XmlElements/Prop.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mstilkerich/carddavclient/HEAD/src/XmlElements/Prop.php -------------------------------------------------------------------------------- /src/XmlElements/PropFilter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mstilkerich/carddavclient/HEAD/src/XmlElements/PropFilter.php -------------------------------------------------------------------------------- /src/XmlElements/Propstat.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mstilkerich/carddavclient/HEAD/src/XmlElements/Propstat.php -------------------------------------------------------------------------------- /src/XmlElements/Response.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mstilkerich/carddavclient/HEAD/src/XmlElements/Response.php -------------------------------------------------------------------------------- /src/XmlElements/ResponsePropstat.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mstilkerich/carddavclient/HEAD/src/XmlElements/ResponsePropstat.php -------------------------------------------------------------------------------- /src/XmlElements/ResponseStatus.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mstilkerich/carddavclient/HEAD/src/XmlElements/ResponseStatus.php -------------------------------------------------------------------------------- /src/XmlElements/TextMatch.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mstilkerich/carddavclient/HEAD/src/XmlElements/TextMatch.php -------------------------------------------------------------------------------- /tests/Interop/AccountData.php.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mstilkerich/carddavclient/HEAD/tests/Interop/AccountData.php.dist -------------------------------------------------------------------------------- /tests/Interop/AddressbookCollectionTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mstilkerich/carddavclient/HEAD/tests/Interop/AddressbookCollectionTest.php -------------------------------------------------------------------------------- /tests/Interop/AddressbookQueryTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mstilkerich/carddavclient/HEAD/tests/Interop/AddressbookQueryTest.php -------------------------------------------------------------------------------- /tests/Interop/DiscoveryTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mstilkerich/carddavclient/HEAD/tests/Interop/DiscoveryTest.php -------------------------------------------------------------------------------- /tests/Interop/SyncTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mstilkerich/carddavclient/HEAD/tests/Interop/SyncTest.php -------------------------------------------------------------------------------- /tests/Interop/SyncTestHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mstilkerich/carddavclient/HEAD/tests/Interop/SyncTestHandler.php -------------------------------------------------------------------------------- /tests/Interop/TestInfrastructureSrv.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mstilkerich/carddavclient/HEAD/tests/Interop/TestInfrastructureSrv.php -------------------------------------------------------------------------------- /tests/Interop/phpunit.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mstilkerich/carddavclient/HEAD/tests/Interop/phpunit.xml -------------------------------------------------------------------------------- /tests/TestInfrastructure.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mstilkerich/carddavclient/HEAD/tests/TestInfrastructure.php -------------------------------------------------------------------------------- /tests/TestLogger.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mstilkerich/carddavclient/HEAD/tests/TestLogger.php -------------------------------------------------------------------------------- /tests/Unit/AccountTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mstilkerich/carddavclient/HEAD/tests/Unit/AccountTest.php -------------------------------------------------------------------------------- /tests/Unit/ConfigTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mstilkerich/carddavclient/HEAD/tests/Unit/ConfigTest.php -------------------------------------------------------------------------------- /tests/Unit/FilterTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mstilkerich/carddavclient/HEAD/tests/Unit/FilterTest.php -------------------------------------------------------------------------------- /tests/Unit/HttpClientAdapterGuzzleTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mstilkerich/carddavclient/HEAD/tests/Unit/HttpClientAdapterGuzzleTest.php -------------------------------------------------------------------------------- /tests/Unit/phpunit.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mstilkerich/carddavclient/HEAD/tests/Unit/phpunit.xml -------------------------------------------------------------------------------- /vendor-bin/psalm/composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mstilkerich/carddavclient/HEAD/vendor-bin/psalm/composer.json --------------------------------------------------------------------------------