Skip to content

BaguettePHP/objectsystem

Folders and files

NameName
Last commit message
Last commit date

Latest commit

b377865 · Oct 24, 2023

History

73 Commits
Oct 24, 2023
May 21, 2017
Oct 24, 2023
Oct 24, 2023
Oct 24, 2023
Oct 24, 2023
Oct 24, 2023
Oct 24, 2023
Oct 24, 2023
Sep 4, 2016
Oct 24, 2023
Oct 24, 2023
Oct 24, 2023
Oct 24, 2023
Oct 24, 2023
Oct 24, 2023
Oct 24, 2023
Oct 24, 2023
Dec 8, 2014

Repository files navigation

Teto Objectsystem

Package version Build Status Packagist Scrutinizer Code Quality

Object system implementation for PHP

Document

Installation

cd /path/to/your/project
composer require zonuexe/objectsystem

Features

  • Property type check at run time
    • trait TypedProperty
    • trait TypeAssert
    • class TypeDefinision
  • Object container
    • class ObjectArray
    • interface ToArrayInterface
  • Trait for general class
    • trait ReadOnlyTrait: Restrict write to not accessable property.
    • trait PrivateGetter: Private property behaves like read only.
      • Very simple, but you may not be able to imagine the behavior of trait in the inherited class.
      • Behavior of undefined property depends on error_reporting() and set_error_handler().
    • trait PrivateStrictGetter: Private property behaves like read only.
      • Throws OutOfRangeException if propery is undefined.
    • trait MethodAlias: Make alias of method.
    • trait PropertyLikeMethod: Call method as property.

References

Copyright

see ./LICENSE.

Object system implementation for PHP
Copyright (c) 2016 [Baguette HQ](http://baguettephp.github.io/) / [USAMI Kenta](https://tadsan.github.io/) <[email protected]>

Teto Kasane

I love Teto Kasane. (ja: Teto Kasane official site)

       r /
  __ , --ヽ!-- .、_
 !  `/::::;::::ヽ l
 !二二!::/}::::丿ハニ|
 !ニニ.|:/ ノ/ }::::}コ
 L二lイ  0´ 0 ,':ノコ
 lヽノ/ヘ、 '' ▽_ノイ ソ
  ソ´ /}`ス / ̄ ̄ ̄ ̄/
   .(_:;つ/  0401 / カタカタ
  ̄ ̄ ̄ ̄ ̄\/____/