Я хочу использовать Doctrine 2 в моем проекте. У меня проблемы с этим. Я читал документы, но, вероятно, я делаю что-то неправильно. Я хочу автозагружать классы объектов. И метод из документов не работает. Мой bootstrap.php <?php require_once "vendor/autoload.php"; use Doctrine\ORM\Tools\Setup; use Doctrine\ORM\EntityManager; use Doctrine\ORM\Mapping\Driver; $paths = array("../Entities"); $isDevMode = false; $classLoader = new \Doctrine\Common\ClassLoader('Entities','../Entities'); $classLoader->register(); […]
Как я могу использовать spl_autoload_register () с помощью Codeigniter? Мне нужно сделать это, потому что я использую Codeigniter с другой структурой, которая также использует autoload. Я увидел что-то здесь PHP spl_autoload_register но я не знаю, как настроить автозагрузку CodeIgniter . Im новое для ООП и Codeigniter. Большое спасибо! Вышеупомянутая ссылка имеет следующее: функция autoload_services ($ […]
Symfony 2.0 Autoloader ожидает, что библиотеки, которые он может обрабатывать, следуют стандарту PSR0 или PEAR при загрузке файлов. Если у вас есть старая библиотека, которая не соответствует ни одному из этих двух стандартов (в моем случае файлы классов называются name.class.php), как бы вы обрабатывали автоматическую загрузку этих библиотек? В Symfony 2.1 это легко, так как […]
Я начинаю использовать Composer в проекте, в котором я исторически имел все зависимости от контроля версий. В этом проекте в настоящее время используется автозагрузчик Symfony 2 . Поскольку Composer поставляется с собственным механизмом автозагрузки ( vendor/autoload.php ), это заставляет задуматься, нужно ли мне по-прежнему использовать Symfony ClassLoader. Я предполагаю, что я мог бы просто использовать […]
Я запускаю портлет с системой автозагрузки композитора: "autoload": { "psr-4": { "Portal\\": "src/" } } Он работает, когда я запускаю composer.phar dump -o , например, мой класс Boostrap хорошо ссылается на файл vendor/composer/autoload_classmap.php : 'Portal\\Core\\Bootstrap' => $baseDir . '/src/core/Bootstrap.php', Но когда я не запускаю оптимизированную опцию при загрузке автозагрузки, система автозагрузки больше не работает: Fatal […]
Есть ли способ добавить пользовательский элемент формы в форму Magento Adminhtml без размещения пользовательского элемента в папке lib/Varian ? Я отслеживал код, который по существу является фабрикой Varian_Data_Form_Element_ public function addField($elementId, $type, $config, $after=false) { if (isset($this->_types[$type])) { $className = $this->_types[$type]; } else { $className = 'Varien_Data_Form_Element_'.ucfirst(strtolower($type)); } $element = new $className($config); $element->setId($elementId); if ($element->getRequired()) […]
Я использую PHP 7.1.11 Ниже приведен текст руководства PHP относительно классов автозагрузки: Функция spl_autoload_register () регистрирует любое количество автозагрузчиков, позволяя автоматически загружать классы и интерфейсы, если они в настоящее время не определены. Регистрируя автозагрузчики, PHP получает последний шанс загрузить класс или интерфейс до сбоя с ошибкой. Я не могу понять, как функция spl_autoload_register () позволяет […]
Я переместил свой сайт с локального на хостинг, и со мной что-то случилось. Я включаю этот файл конфигурации в свой index.php (это первое, что я делаю): <?php require_once __DIR__.'/../../vendor/autoload.php'; // some other stuff $app = new Silex\Application(); $app['debug'] = true; $defaultLocale = 'en'; $app->register(new Silex\Provider\TwigServiceProvider(), array( 'twig.path' => array( __DIR__.'/../views', __DIR__.'/../views/backend', __DIR__.'/../views/layouts', __DIR__.'/../views/components', __DIR__.'/../views/backend/components', ), […]
У меня была небольшая проблема с автозагрузкой в моем пространстве имен. Как показано в руководстве по PHP здесь: http://us.php.net/manual/en/language.namespaces.rules.php, вы должны иметь возможность автозагружать функции пространства имен с полным квалифицированным именем, например \ glue \ common \ is_email ( ). У меня есть функция spl_autoload_register (массив ($ import, "load")); в начальном пространстве имен, но всякий […]
Я смотрю вокруг сети, не повезло по этому вопросу. Я использую автозагрузку композитора с этим кодом в моем composer.json : "autoload": { "psr-0": {"AppName": "src/"} } Но мне нужно автозагрузку на более высоком уровне, чем папка поставщика. Выполнение чего-то подобного не работает: "autoload": { "psr-0": {"AppName": "../src/"} } Кто-нибудь знает какое-либо решение или как я […]