Articles of psr 4

Разрешены ли зарезервированные ключевые слова PHP в пространстве имен? (открытый, закрытый, дефолт)

PhpStorm выделяет следующее пространство имен как ошибку. <?php namespace App\Http\Controllers\Public; Ошибка: Expected: identifier В целом. Являются ли зарезервированные ключевые слова, такие как public , function , class неприемлемыми для пространства имен?

Как я могу вызвать Validator из пространства имен с уже существующим классом Validator

Я пытаюсь проверить функцию в phpspec, которая вызывает функцию Validator::make Laravel ( http://laravel.com/docs/4.2/validation ) Тем не менее, я пытаюсь вызвать ту же функцию из пространства имен, в котором уже используется имя класса Validator . Как я могу назвать эту функцию, описанную в документах? Неудачные решения: Попытка 1 return \Illuminate\Validation\Validator::make($values,$rules); дает мне Call to undefined method […]

Автозагрузка PHP-композитора без загрузки класса

Я просто начинаю использовать композитор для управления зависимостями, и мне сложно понять, как я не придерживаюсь psr-4 для автозагрузки, поэтому я здесь за советом. У меня есть класс, который генерирует случайные значения, которые уже находятся в пакете. Структура проекта следующая (я назвал файлы composer.json A и B): проект dir |classfile.php A |composer.json |vendor |autoload.php |ejfrancis […]

Автозагрузка PSR-4 не работает

Я создал каталог app/modules и автоматически загрузил его с помощью PSR-4 следующим образом: "psr-4": { "Modules\\": "app/modules" } И я также сделал composer dumpautoload . У меня есть следующая структура каталогов: app – … – modules — ModuleName — controllers —- BackendController.php … Файл BackendController.php имеет Modules\ModuleName\Controllers пространства имен Modules\ModuleName\Controllers . И в routes.php меня […]

Автозагрузка PSR-4 с помощью Composer

Я запускаю портлет с системой автозагрузки композитора: "autoload": { "psr-4": { "Portal\\": "src/" } } Он работает, когда я запускаю composer.phar dump -o , например, мой класс Boostrap хорошо ссылается на файл vendor/composer/autoload_classmap.php : 'Portal\\Core\\Bootstrap' => $baseDir . '/src/core/Bootstrap.php', Но когда я не запускаю оптимизированную опцию при загрузке автозагрузки, система автозагрузки больше не работает: Fatal […]

Использование классов без пространства имен с Yii2

Я хочу использовать Checkout SDK с Yii2, но поскольку эта библиотека не поддерживает стандарты PSR-4 (пространства имен), у меня возникает проблема с ее интеграцией. Как я могу использовать эту библиотеку для своей цели? РЕДАКТИРОВАТЬ Как я уже сказал, я пытался использовать класс как $sale = new \Twocheckout_Sale(); но все же я не могу заставить его […]

Зачем использовать автосоздание PSR-0 или PSR-4 в компоновщике, если classmap на самом деле быстрее?

Я понимаю, что вы можете использовать либо стандарт PSR для поиска файлов, либо сообщить композитору каталог для сканирования для классов. В документации рекомендуется использовать стандарт PSR-4 . Существует также возможность для композитора создать оптимизированный автозагрузчик, который в основном генерирует полную classmap . Итак, зачем вообще использовать PSR-4, если лучший способ загрузки – с помощью classmap? […]

В чем разница между PSR-0 и PSR-4?

Я недавно прочитал об пространствах имен и о том, как они полезны. Я создаю проект в Laravel и пытаюсь перейти от автозагрузки классов к пространству имен. Я не могу понять, какова фактическая разница между PSR-0 и PSR-4. Некоторые ресурсы, которые я прочитал, являются Битва автопогрузчиков Автозагрузка Laracasts PSR-4 PSR-0 PSR-4 Я понимаю: PSR-4 не преобразует […]