PDF rausgenommen

This commit is contained in:
aschwarz
2023-01-23 11:03:31 +01:00
parent 82d562a322
commit a6523903eb
28078 changed files with 4247552 additions and 2 deletions

View File

@ -0,0 +1,22 @@
Reflection Documentation
=================
The Doctrine Reflection documentation is a reference guide to everything you need
to know about the reflection project.
Getting Help
------------
If this documentation is not helping to answer questions you have about
Doctrine Reflection don't panic. You can get help from different sources:
- The `Doctrine Mailing List <https://groups.google.com/group/doctrine-user>`_
- Gitter chat room `#doctrine/reflection <https://gitter.im/doctrine/reflection>`_
- Report a bug on `GitHub <https://github.com/doctrine/reflection/issues>`_.
- On `StackOverflow <https://stackoverflow.com/questions/tagged/doctrine-reflection>`_
Getting Started
---------------
The best way to get started is with the :doc:`Introduction <introduction>` section.
Use the sidebar to browse other documentation for the Doctrine PHP Reflection project.

View File

@ -0,0 +1,85 @@
Introduction
============
The Doctrine Reflection project is a simple library used by the various Doctrine projects which adds some additional
functionality on top of the reflection functionality that comes with PHP. It allows you to get the reflection information
about classes, methods and properties statically.
Installation
============
The library can easily be installed with composer.
.. code-block:: sh
$ composer require doctrine/reflection
Setup
=====
.. code-block:: php
use Doctrine\Common\Reflection\Psr0FindFile;
use Doctrine\Common\Reflection\StaticReflectionParser;
use App\Model\User;
$finder = new Psr0FindFile(['App' => [
'/path/to/project/src/App'
]]);
$staticReflectionParser = new StaticReflectionParser(User::class, $finder);
Usage
=====
.. code-block:: php
echo $staticReflectionParser->getClassName();
echo $staticReflectionParser->getNamespaceName();
StaticReflectionClass
=====================
.. code-block:: php
$staticReflectionClass = $staticReflectionParser->getReflectionClass();
echo $staticReflectionClass->getName();
echo $staticReflectionClass->getDocComment();
echo $staticReflectionClass->getNamespaceName();
print_r($staticReflectionClass->getUseStatements());
StaticReflectionMethod
======================
.. code-block:: php
$staticReflectionMethod = $staticReflectionParser->getReflectionMethod('getSomething');
echo $staticReflectionMethod->getName();
echo $staticReflectionMethod->getDeclaringClass();
echo $staticReflectionMethod->getNamespaceName();
echo $staticReflectionMethod->getDocComment();
print_r($staticReflectionMethod->getUseStatements());
StaticReflectionProperty
========================
.. code-block:: php
$staticReflectionProperty = $staticReflectionParser->getReflectionProperty('something');
echo $staticReflectionProperty->getName();
echo $staticReflectionProperty->getDeclaringClass();
echo $staticReflectionProperty->getDocComment();
print_r($staticReflectionProperty->getUseStatements());

View File

@ -0,0 +1,4 @@
.. toctree::
:depth: 3
reference/index