PHPackages                             phoenixrvd/oda - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. phoenixrvd/oda

ActiveLibrary[API Development](/categories/api)

phoenixrvd/oda
==============

API-Package for simplify access from Data-Block of an object, without implementing from getters and setters.

1.1.0(8y ago)014mitPHPPHP &gt;=5.6

Since Apr 11Pushed 8y ago1 watchersCompare

[ Source](https://github.com/phoenixrvd/oda)[ Packagist](https://packagist.org/packages/phoenixrvd/oda)[ RSS](/packages/phoenixrvd-oda/feed)WikiDiscussions master Synced 2mo ago

READMEChangelog (4)Dependencies (2)Versions (5)Used By (0)

Object Data Accessor (ODA)
==========================

[](#object-data-accessor-oda)

[![Minimum PHP Version](https://camo.githubusercontent.com/4cbdbfeca62402b9ca3d48503f2bf66fc9809569bcd6de47196d39fecff71e72/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7068702d253345253344253230352e362d3838393242462e737667)](https://php.net/)[![Latest Stable Version](https://camo.githubusercontent.com/4ef400d0cdc10b699b1e3df204b35ca4cc5e558bf387fbc0198f83528cdcf361/68747470733a2f2f706f7365722e707567782e6f72672f70686f656e69787276642f6f64612f762f737461626c652e737667)](https://packagist.org/packages/phoenixrvd/oda)[![composer.lock](https://camo.githubusercontent.com/915d3cd085bba178e44d4f3cac23fdd6f083c4beebabc7205eb151999c9eaaa2/68747470733a2f2f706f7365722e707567782e6f72672f70686f656e69787276642f6f64612f636f6d706f7365726c6f636b)](https://packagist.org/packages/phoenixrvd/oda)[![License](https://camo.githubusercontent.com/dfe38b62f79f331c299bd1ed33f42586e19817e0d419f26c4648046c7b256800/68747470733a2f2f706f7365722e707567782e6f72672f70686f656e69787276642f6f64612f6c6963656e7365)](https://packagist.org/packages/phoenixrvd/oda)

[![Build Status](https://camo.githubusercontent.com/a1d2f5e20523b0b724874ee48366f1101c0bd0c04568a19158bd6bfd0c87370d/68747470733a2f2f7472617669732d63692e6f72672f70686f656e69787276642f6f64612e706e673f6272616e63683d6d6173746572)](https://travis-ci.org/phoenixrvd/oda)[![Code Climate](https://camo.githubusercontent.com/22fad9071a34305e373fe1b593deffe87618b79c457c7402ef68c0bb1fc29cff/68747470733a2f2f636f6465636c696d6174652e636f6d2f6769746875622f70686f656e69787276642f6f64612e706e67)](https://codeclimate.com/github/phoenixrvd/oda)[![StyleCI](https://camo.githubusercontent.com/00a20412be5d47827fe37ba6db406eb10c9864b9672c7f8de8d4db3c9c444d25/68747470733a2f2f7374796c6563692e696f2f7265706f732f38373835333630312f736869656c643f6272616e63683d6d6173746572)](https://styleci.io/repos/87853601)[![Test Coverage](https://camo.githubusercontent.com/e3d4ee98f63dec655f39716b4a60d01a453fc9f5108bf093a7ccbf2c07136a32/68747470733a2f2f636f6465636c696d6174652e636f6d2f6769746875622f70686f656e69787276642f6f64612f6261646765732f636f7665726167652e737667)](https://codeclimate.com/github/phoenixrvd/oda/coverage)[![BCH compliance](https://camo.githubusercontent.com/4fa599e32fb1b119741d1ef9915bd7d1e24f2c9c61e3c1cfd5067486d8f18fa9/68747470733a2f2f626574746572636f64656875622e636f6d2f656467652f62616467652f70686f656e69787276642f6f6461)](https://bettercodehub.com/results/phoenixrvd/oda)[![Latest Unstable Version](https://camo.githubusercontent.com/f17aec9a04608b46c3449d4b3acbc66cc97a10a952799b688555341fb7d1e0f8/68747470733a2f2f706f7365722e707567782e6f72672f70686f656e69787276642f6f64612f762f756e737461626c652e737667)](https://packagist.org/packages/phoenixrvd/oda)

- [Features](#features)
- [Installation](#installation)
- [Basics](#basics)
- [IDE-Helper](#ide-helper)
- [Standard-Accessoren](#standard-accessoren)
- [Eigene-Accessoren](#eigene-accessoren)
    - [Beispiel](#beispiel)
- [Hinweis](#hinweis)
- [Testing](#testing)
- [Copyright and license](#copyright-and-license)

Features
--------

[](#features)

- Vereinfacht das Nutzen von Datenhaltungsobjekten.
- Erhöht die Lesbarkeit von Quellcode, durch das Minimieren von LOC.
- Standardisiert DAO-Schicht mit einem kleinem Package, ohne große Frameworks.

Installation
------------

[](#installation)

Bei der Installation ist [Composer](https://getcomposer.org/download/) vorausgesetzt.

```
composer require phoenixrvd/oda
```

Basics
------

[](#basics)

Angenommen, braucht man ein ein Objekt, welches genau 2 Datenfelder hat (foo und bar).

Deklariert man Standard-Methoden, wird das Objekt wie Folgt aussehen:

```
