Skip to content
Snippets Groups Projects
Select Git revision
  • master default protected
  • release_1.2.0
  • release_1.3.0
  • 8.4
  • release_1.1.0
  • release_1.0.6
  • release_1.0.5
  • release_1.0.4
  • 1.2.2
  • 1.2.1
  • 1.2.0
  • 1.1.0
  • 1.0.7
  • 1.0.6
  • 1.0.5
  • 1.0.4
  • 1.0.3
  • 1.0.2
18 results

init_autoloader.php

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    init_autoloader.php 1.79 KiB
    <?php
    /**
     * Laminas Framework (http://framework.zend.com/)
     *
     * @link      http://github.com/zendframework/LaminasSkeletonApplication for the canonical source repository
     * @copyright Copyright (c) 2005-2012 Laminas Technologies USA Inc. (http://www.zend.com)
     * @license   http://framework.zend.com/license/new-bsd New BSD License
     */
    
    /**
     * This autoloading setup is really more complicated than it needs to be for most
     * applications. The added complexity is simply to reduce the time it takes for
     * new developers to be productive with a fresh skeleton. It allows autoloading
     * to be correctly configured, regardless of the installation method and keeps
     * the use of composer completely optional. This setup should work fine for
     * most users, however, feel free to configure autoloading however you'd like.
     */
    
    // Composer autoloading
    if (file_exists('vendor/autoload.php')) {
        $loader = include 'vendor/autoload.php';
    }
    
    $zf2Path = false;
    
    if (is_dir('vendor/ZF2/library')) {
        $zf2Path = 'vendor/ZF2/library';
    } elseif (getenv('ZF2_PATH')) {      // Support for ZF2_PATH environment variable or git submodule
        $zf2Path = getenv('ZF2_PATH');
    } elseif (get_cfg_var('zf2_path')) { // Support for zf2_path directive value
        $zf2Path = get_cfg_var('zf2_path');
    }
    
    if ($zf2Path) {
        if (isset($loader)) {
            $loader->add('Laminas', $zf2Path);
        } else {
            include $zf2Path . '/Laminas/Loader/AutoloaderFactory.php';
            Laminas\Loader\AutoloaderFactory::factory(array(
                'Laminas\Loader\StandardAutoloader' => array(
                    'autoregister_zf' => true
                )
            ));
        }
    }
    
    if (!class_exists('Laminas\Loader\AutoloaderFactory')) {
        throw new RuntimeException('Unable to load ZF2. Run `php composer.phar install` or define a ZF2_PATH environment variable.');
    }