equal
deleted
inserted
replaced
13 * to license@zend.com so we can send you a copy immediately. |
13 * to license@zend.com so we can send you a copy immediately. |
14 * |
14 * |
15 * @category Zend |
15 * @category Zend |
16 * @package Zend_Tool |
16 * @package Zend_Tool |
17 * @subpackage Framework |
17 * @subpackage Framework |
18 * @copyright Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com) |
18 * @copyright Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com) |
19 * @license http://framework.zend.com/license/new-bsd New BSD License |
19 * @license http://framework.zend.com/license/new-bsd New BSD License |
20 * @version $Id: ProjectProvidersDirectory.php 23202 2010-10-21 15:08:15Z ralph $ |
20 * @version $Id: ProjectProvidersDirectory.php 24593 2012-01-05 20:35:02Z matthew $ |
21 */ |
21 */ |
22 |
22 |
23 /** |
23 /** |
24 * @see Zend_Tool_Project_Context_Filesystem_Directory |
24 * @see Zend_Tool_Project_Context_Filesystem_Directory |
25 */ |
25 */ |
41 * A profile is a hierarchical set of resources that keep track of |
41 * A profile is a hierarchical set of resources that keep track of |
42 * items within a specific project. |
42 * items within a specific project. |
43 * |
43 * |
44 * @category Zend |
44 * @category Zend |
45 * @package Zend_Tool |
45 * @package Zend_Tool |
46 * @copyright Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com) |
46 * @copyright Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com) |
47 * @license http://framework.zend.com/license/new-bsd New BSD License |
47 * @license http://framework.zend.com/license/new-bsd New BSD License |
48 */ |
48 */ |
49 class Zend_Tool_Project_Context_System_ProjectProvidersDirectory |
49 class Zend_Tool_Project_Context_System_ProjectProvidersDirectory |
50 extends Zend_Tool_Project_Context_Filesystem_Directory |
50 extends Zend_Tool_Project_Context_Filesystem_Directory |
51 implements Zend_Tool_Project_Context_System_Interface, |
51 implements Zend_Tool_Project_Context_System_Interface, |
64 */ |
64 */ |
65 public function getName() |
65 public function getName() |
66 { |
66 { |
67 return 'ProjectProvidersDirectory'; |
67 return 'ProjectProvidersDirectory'; |
68 } |
68 } |
69 |
69 |
70 public function loadProviders(Zend_Tool_Framework_Registry_Interface $registry) |
70 public function loadProviders(Zend_Tool_Framework_Registry_Interface $registry) |
71 { |
71 { |
72 if (file_exists($this->getPath())) { |
72 if (file_exists($this->getPath())) { |
73 |
73 |
74 $providerRepository = $registry->getProviderRepository(); |
74 $providerRepository = $registry->getProviderRepository(); |
75 |
75 |
76 foreach (new DirectoryIterator($this->getPath()) as $item) { |
76 foreach (new DirectoryIterator($this->getPath()) as $item) { |
77 if ($item->isFile() && (($suffixStart = strpos($item->getFilename(), 'Provider.php')) !== false)) { |
77 if ($item->isFile() && (($suffixStart = strpos($item->getFilename(), 'Provider.php')) !== false)) { |
78 $className = substr($item->getFilename(), 0, $suffixStart+8); |
78 $className = substr($item->getFilename(), 0, $suffixStart+8); |
79 // $loadableFiles[$className] = $item->getPathname(); |
79 // $loadableFiles[$className] = $item->getPathname(); |
80 include_once $item->getPathname(); |
80 include_once $item->getPathname(); |