psr-4相关内容
我使用的是 Windows 10.在根目录中创建文件夹 src 后,我在其中创建了两个文件. 目录结构(在运行composer install之前): │├── composer.json├── 运行.php│└── 源├── childclass.php└── 父类.php 根目录下的两个文件: composer.json: {"name": "myvendor/mypacka
..
根据我对 PHP 中命名空间如何工作的理解,我使用以下目录结构: project_root应用程序/|库/||我的公司/|||公用事业/||||记录器.php|||核/||||用户.php小贩/作曲家/symfony/狂饮/引导程序.php作曲家.json 根据 PSR-4 规范,完全限定的类名具有以下形式: \(\)*\
..
我一直在玩一些 Composer 自动加载,我遇到了一些问题,所以目录结构是 index.php应用程序/帮手/路由器.php小贩/作曲家//*常用文件*/自动加载.php 在我的 composer.json 我有以下内容 “自动加载":{“psr-4":{“应用\\":“应用/"}} 在我的 index.php 我有 得到以下错误 致命错误:在第 6 行的/var/www/p
..
最近我读到了关于命名空间以及它们的好处的文章.我目前正在 Laravel 中创建一个项目,并尝试从类映射自动加载转移到命名空间.但是,我似乎无法理解 PSR-0 和 PSR-4 之间的实际区别. 我读过的一些资源是…… 自动装弹机之战 Laracasts PSR-4 自动加载 PSR-0 PSR-4 我的理解: PSR-4 不会将下划线转换为目录分隔符 compos
..
我试图使用我在学校一年前开发的 laravel 项目,但遇到了一些问题.在我的托管服务服务器上上传整个项目后,我的浏览器和 SSH shell 都出现了这些错误. 致命错误:在/home/clients/ffa41f94063541f86a0fe6602a73caa1/myforms/vendor/laravel/framework/src/Illuminate/Container/Cont
..
是否可以在同一个文件中使用同一个命名空间下的多个类?我想做这样的事情: 避免为每个自定义异常类使用一个文件.问题是,当我尝试在另一个类中使用自定义异常之一时, 使用 MyNamespace\Helpers\Exceptions\CustomException1; 未找到 CustomException1 类.有什么想法吗? 解决方案 我认为这样做在语法上没有任何问题,但我认为没有
..
我想在 Yii2 中使用 Checkout SDK 但因为这个库不支持 PSR-4标准(命名空间)我很难集成它.我怎样才能将这个库用于我的目的? 编辑 建议我尝试使用类作为 $sale = new \Twocheckout_Sale(); 但我仍然无法让它工作. 解决方案 当类没有命名空间时,意味着它在根命名空间中. 选项 1: 使用Twocheckout;...T
..
我使用的是 Windows 10.在根目录中创建文件夹 src 后,我在其中创建了两个文件. 目录结构(运行composer install之前): │├── composer.json├── 运行.php│└── src├── childclass.php└── parentclass.php 根目录下的两个文件: composer.json: {"name": "我的供应商/
..
我创建了一个 app/modules 目录并使用 PSR-4 自动加载它,如下所示: "psr-4": {“模块\\":“应用程序/模块"} 我也做了composer dumpautoload.我有以下目录结构: 应用- ...- 模块-- 模块名称--- 控制器---- 后台控制器.php... 文件 BackendController.php 具有命名空间 Modules\Module
..
当通过 composer classmap 功能加载文件时,是否可以加载具有非标准扩展名的 PHP 文件,例如 myFileName.stub 或 myFileName.foo ? 目前似乎没有加载它们. 解决方案 Composer 当前将包含具有以下扩展名的文件: .php.inc.hh 最后一个用于 HHVM. 来自类映射生成器的相关行在这里: https
..
我的项目结构如下: src/├─ 型号/└─ User.php 我的 User.php 文件如下所示: 我的 composer.json 自动加载器是这样的: “自动加载":{“psr-4":{"Bix\\": "src/"}} 最后我的 bootstrap.php 是这样的: 使用 Bix\Model\User;//PSR-4 自动加载器.require_once "供应商/au
..
我使用 Composer 的自动加载类系统运行了一个传送门: “自动加载":{“psr-4":{"传送门\\": "src/"}} 它在我运行 composer.phar dump -o 时有效,例如我的类 Boostrap 被很好地引用到 vendor/composer/autoload_classmap.php 文件中: 'Portal\\Core\\Bootstrap' =>$base
..
我正在创建一个 PHP 项目并希望实现 PSR-4 自动加载. 我不知道我需要在供应商目录中创建哪些文件来实现类文件的自动加载. 解决方案 如果您正在使用 composer,您不需要创建自动加载器,而是让 composer 完成它的工作并且为您创建. 您唯一需要做的就是在 composer.json 上创建适当的配置并执行 composer dump-autoload.
..
我知道您可以使用 PSR 标准来定位文件,或者告诉作曲家一个目录来扫描类.文档建议使用 PSR-4 标准.还有一个选项让作曲家创建一个优化的自动加载器,它基本上生成一个完整的类图.那么,如果加载的最佳方式是使用类映射,为什么还要使用 PSR-4? 保留目录结构对我来说很有意义,因为无论如何这是一种很好的组织方式.然而,似乎合乎逻辑的选择是在开发机器上使用 PSR-4 加载,然后在生产环境中使
..
我是laravel的新手,在我的应用程序中遇到了psr-4自动加载的问题. 我的文件夹结构: -app-配置-控制器-UsersController-我的名字空间-User.php 我的composer.json文件: “自动加载":{“类图":[“应用程序/命令",“应用程序/控制器",“应用程序/数据库/迁移",“应用程序/数据库/种子","app/tests/TestCase
..
我有以下 composer.json 文件: {"require-dev":{"queueit/KnownUser.V3.PHP":"dev-master"},“存储库":[{"type":“包裹",“包裹": {"name":"queueit/KnownUser.V3.PHP","version":"dev-master",“来源": {"type":"git","url":"https:/
..
当我使用psr-4自动加载时,使用composer自动加载时遇到问题,它无法正常工作并给我错误. 我尝试过: $ composer dump-autoload 还有很多其他事情,但是如果没有 ,这是行不通的 需要一个; 错误: 您现在是一位主要的构建者,知道如何使用类图!致命错误:未被捕获的错误:类'VegithemesLibraryGreeting'不是在/home/va
..
我正在创建一个PHP项目,并希望实现PSR-4自动加载. 我不知道我需要在vendor目录中创建哪些文件来实现类文件的自动加载. 解决方案 如果您使用的是 composer ,则不会创建自动加载器,而是让 composer 来完成其工作,为您创建它. 您唯一需要做的就是在 composer.json 上创建适当的配置,然后执行 composer dump-autoload .
..
在PSR-4自动加载中使用Doctrine 2.5并将已设计的数据库模式转换为实体类(注释).问题是要以正确的目录结构获取导出的文件. composer.json { "autoload": { "psr-4": { "Application\\": "src/" } }, "require": {
..
是有关“找不到类"错误的另一个问题.我可能丢失了一些东西,或者我误解了PSR-4逻辑. 我的作曲家库目录结构: “扫描仪" =>"src" =>"Test.php" Test.php namespace MyNS; class Test { } composer.json "autoload": { "psr-4": {
..