From c395338e1d88b158144263e3408b0cfdc7d9b558 Mon Sep 17 00:00:00 2001 From: koriym Date: Tue, 9 Jul 2024 01:32:38 +0000 Subject: [PATCH] deploy: e0cf8262cee7fe65e409a7648116e3e10d4cff09 --- .nojekyll | 0 images/php-class-diagram.svg | 1 + 2 files changed, 1 insertion(+) create mode 100644 .nojekyll create mode 100644 images/php-class-diagram.svg diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 00000000..e69de29b diff --git a/images/php-class-diagram.svg b/images/php-class-diagram.svg new file mode 100644 index 00000000..4431a6f3 --- /dev/null +++ b/images/php-class-diagram.svg @@ -0,0 +1 @@ +AnnotationMatcherExceptionAbstractAssistedvalues : string[]AnyMatcherbuiltinMethods : string[]__construct()matchesClass(class, arguments)matchesMethod(method, arguments)LogicalOrMatchermatchesClass(class, arguments)matchesMethod(method, arguments)LogicalNotMatchermatchesClass(class, arguments)matchesMethod(method, arguments)AnnotatedWithMatchermatchesClass(class, arguments)matchesMethod(method, arguments)LogicalAndMatchermatchesClass(class, arguments)matchesMethod(method, arguments)StartsWithMatchermatchesClass(class, arguments)matchesMethod(method, arguments)SubclassesOfMatchermatchesClass(class, arguments)matchesMethod(method, arguments)InvalidMatcherExceptionInvalidArgumentExceptionNotWritableExceptionMultipleClassInOneFileExceptionInvalidSourceClassExceptionExceptionInterfaceInvalidAnnotationExceptionCompilationFailedExceptionLogicExceptionAspecttmpDir : string|nullmatchers : array<array{classMatcher: AbstractMatcher, methodMatcher: AbstractMatcher, interceptors: array<MethodInterceptor>}>bound : array<string, array<string, array<array-key, MethodInterceptor>>>__construct(tmpDir)bind(classMatcher, methodMatcher, interceptors)weave(classDir)newInstance(className, args)AnnotatedMatcherannotation : string__construct(matcherName, arguments)MethodInvocationDescription of an invocation to a method, given to an interceptorgetMethod()InterceptTraitbindings : array<string, array<class-string<MethodInterceptor>>>isAspect : boolBindInterfacebind(class, pointcuts)bindInterceptors(method, interceptors)getBindings()__toString()ReflectionMethodobject : ?WeavedInterfacesetObject(object)getDeclaringClass()getAnnotations()getAnnotation(annotationName)Bindbindings : array<string, array<MethodInterceptor>>methodMatch : MethodMatch__construct()__sleep()bind(class, pointcuts)bindInterceptors(method, interceptors)getBindings()__toString()getAnnotationPointcuts(pointcuts)TokenIteratorgetToken()skipExtends()MethodSignatureStringtypeString : TypeString__construct(phpVersion)get(method)MethodMatchbind : BindInterface__construct(bind)__invoke(class, method, pointcuts)CompilerclassDir : string__construct(classDir)newInstance(class, args, bind)compile(class, bind)ReadergetAnnotations()getAnnotation(annotationName)InvocationThis interface represents an invocation in the program.getArguments()getNamedArguments()BuiltinMatchermatcherName : stringmatcher : AbstractMatcher__construct(matcherName, arguments)matchesClass(class, arguments)matchesMethod(method, arguments)AopPostfixClassNamefqn : stringpostFix : string__construct(class, bindings)Weaverbind : BindInterfacebindName : stringclassDir : stringcompiler : Compiler__construct(bind, classDir)newInstance(class, args)weave(class)MatcherInterfaceany()annotatedWith(annotationName)subclassesOf(superClass)startsWith(prefix)logicalOr(matcherA, matcherB)logicalAnd(matcherA, matcherB)logicalNot(matcher)AdviceTag interface for Advice. Implementations can be any type of advice, such as Interceptors.TypeStringnullableStr : string__construct(nullableStr)__invoke(type)getUnionType(type)JoinpointThis interface represents a generic runtime joinpoint (in the AOPproceed()getThis()PriorityPointcutWeavedInterfaceReflectiveMethodInvocationobject : objectarguments : ArrayObject<int, mixed>method : stringinterceptors : MethodInterceptor[]callable : callable__construct(object, method, arguments, interceptors)getMethod()getArguments()getNamedArguments()proceed()getThis()MethodInterceptorIntercepts calls on an interface on its way to the target. These are nested "on top" of the target.invoke(invocation)ReflectionClassgetAnnotations()getAnnotation(annotationName)getMethods(filter)getConstructor()getParentClass()NullInterceptorinvoke(invocation)AbstractMatcherarguments : mixed[]__construct()matchesClass(class, arguments)matchesMethod(method, arguments)getArguments()InterceptorThis interface represents a generic interceptor.CompilerInterfacecompile(class, bind)newInstance(class, args, bind)AopCodecode : stringcurlyBraceCount : intmethodSignature : MethodSignatureString__construct(methodSignature)generate(sourceClass, bind, postfix)PointcutclassMatcher : AbstractMatchermethodMatcher : AbstractMatcherinterceptors : array<(MethodInterceptor|class-string<MethodInterceptor>)>__construct(classMatcher, methodMatcher, interceptors)1*1*1*1*1* \ No newline at end of file