示例#1
0
 *
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
 * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
 * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
 * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
 * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 * POSSIBILITY OF SUCH DAMAGE.
 *
 * @category  PHP
 * @package   pdepend\reflection\examples
 * @author    Manuel Pichler <*****@*****.**>
 * @copyright 2009-2010 Manuel Pichler. All rights reserved.
 * @license   http://www.opensource.org/licenses/bsd-license.php  BSD License
 * @version   SVN: $Id$
 * @link      http://pdepend.org/
 */
use pdepend\reflection\Autoloader;
use pdepend\reflection\ReflectionSession;
use pdepend\reflection\factories\StaticReflectionClassFactory;
use pdepend\reflection\resolvers\PearNamingResolver;
include_once __DIR__ . '/../../source/pdepend/reflection/Autoloader.php';
spl_autoload_register(array(new Autoloader(), 'autoload'));
$session = ReflectionSession::createStaticSession(new PearNamingResolver());
$class = $session->getClass('PEAR_Frontend');
echo '- ', $class->getName(), PHP_EOL, '    ', $class->getFileName(), PHP_EOL;
示例#2
0
 /**
  * Analyzes the given files
  *
  * @return void
  */
 public function analyze()
 {
     $staticReflection = ReflectionSession::createStaticSession(new \pdepend\reflection\resolvers\NullNamingResolver());
     $fileSetQuery = $staticReflection->createFileSetQuery();
     $topLevelItems = $fileSetQuery->find($this->files);
     foreach ($topLevelItems as $item) {
         // analyze item
     }
 }