Я давно работаю с PHP, но теперь я начинаю экспериментировать с новыми языковыми функциями, такими как пространства имен. У меня вопрос об автозагрузке, на который я не смог найти адекватный ответ в своем веб-поиске. Предположим, что у меня есть классы в разных пространствах имен: namespace foo\bar\baz; class Quux { } namespace fred\barney\wilma; class Betty { […]
Я следил за этой статьей: http://philsturgeon.co.uk/blog/2012/05/composer-with-codeigniter Но я получаю Fatal error: Class 'Buzz\Browser' not found . Что не хватает на его должности? Мой контроллер или приложение не имеют имен. Я надеялся, что просто смогу использовать этот пакет в одном действии контроллера в инфраструктуре без имен.
если я интегрирую Zend Framework 1.10 с Doctrine 2, где я могу разместить мои модели / объекты и прокси-классы Doctrine? Я думал о каталогах /application или /library . если я поместил в каталог /library tho, будет ли он вмешиваться в классы автозагрузки ZF оттуда, поскольку классы будут использовать пространства имен имен PHP 5.3 или пространства […]
Как зарегистрировать пространства имен (с PHP 5.3) в Symfony 1.4 для функции класса автозагрузчика (например, Symfony 2.0 )?
Я попытался прочитать ytube xml data width php, но застрял, потому что youtube использует двоеточие (:) в своем API. Чтобы быть точным, вот сценарий, который я использую: $video = array('/some arrays here,separated width commas/');// array of youtube videos $v = preg_replace("/[^A-Za-z0-9\-\_]/","",$_GET["v"]); // make sure "v" parameter is sanitized if(!empty($v) && in_array($v,$video)){ //check if parameter "v" […]
Это мой первый раз, когда я использовал Composer, и я получаю немного батти, пытаясь понять, почему он не собирает мои пространства имен. В моем project/ каталоге: ├── composer.json ├── composer.lock ├── composer.phar ├── README.md ├── vendor (truncated) └── src ├── Config.php ├── Handler.php └── Router.php SRC / config.php <?php $project_root = realpath(__DIR__ . '/..'); $autoload […]
Привет, ребята, я так смущен. Я не знаю, что я делаю неправильно. Это сказало мне . Неустранимая ошибка: класс «Дотенев \ Дотенев» не найден в Но я не понимаю, почему .. $dotenv = new \Dotenv\Dotenv(dirname(dirname(dirname(dirname(__DIR__))))); $dotenv->load(); Моя структура следующая и в файле index.php, где я звоню Dotenv, я также использовал Dotenv \ Dotenv; но он […]
Я переместил свой сайт с локального на хостинг, и со мной что-то случилось. Я включаю этот файл конфигурации в свой 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', ), […]
Вот моя структура папок: Classes – CronJobs – Weather – WeatherSite.php Я хочу загрузить класс WeatherSite из своего сценария. Im, использующий композитор с автозагрузкой: $loader = include(LIBRARY .'autoload.php'); $loader->add('Classes\Weather',CLASSES .'cronjobs/weather'); $weather = new Classes\Weather\WeatherSite(); Предположим, что указанный выше код добавляет пространство имен и путь, к которому разрешено пространство имен. Но когда загружается страница, я всегда […]
Скажем, у меня есть исходный документ: <element> <subelement xmlns:someprefix="mynamespace"/> </element> xmlns:someprefix , очевидно, здесь не требуется, и ничего не делает, поскольку этот префикс не используется в этом элементе (или в моем случае в любом месте документа). В PHP, после того как я загрузил это в DOM-дерево с DOMDocument-> loadXML (), я хотел бы иметь возможность […]