草庐IT

php - 找不到 Composer PSR-4 自动加载类

几个小时以来,我一直在绞尽脑汁想弄清楚为什么自动加载对“Authentication\auth()”不起作用。“dBase\db()”类加载得很好,但我得到:Error:Class'Authentication\auth'notfoundin/var/htdocs/dev/test.phponline8调用test.php时。根composer.json-"require":{"geeshoe/dbClass":"dev-develop","geeshoe/authClass":"dev-master"},"autoload":{"psr-4":{"dBase\\":"vendor/g

PHP Composer 自动加载不加载类

我刚刚开始使用composer进行依赖管理,我很难弄清楚我为什么不遵守psr-4进行自动加载,所以我来这里寻求建议。我有一个生成随机值的类,该类已经在packagist上了。项目结构如下(我将composer.json文件标记为A和B):项目目录|classfile.phpA|composer.json|vendor|autoload.php|ejfrancis|php-random-valueB|composer.json|RandomValue.phpcomposer.json{"require":{"ejfrancis/php-random-value":"dev-master"

PHP:PSR-2:为什么命名空间/使用声明后有空行?

所以前几天我复习了PSR编码标准(我正式遵循了),我总能理解一切的原因,而且我在过去10多年里所做的一切都以这种方式编码,因为在我的大学时代,非常相似的标准被严重强加于我-它只是卡住了。但是,我确实对PSR-2中的这条注释感到疑惑标准:ThereMUSTbeoneblanklineafterthenamespacedeclaration,andthereMUSTbeoneblanklineaftertheblockofusedeclarations.这是为什么?我不反对它,但我确信有某种背景或历史可以解释,而且它从来没有真正跳出来告诉我为什么。我想显而易见的原因是易读性,但我觉得这个标

PHP 命名空间类命名约定

我目前关注PSR-2和PSR-4。在尝试命名几个类时,我遇到了一个小难题。这是一个例子。我有一个基本的REST客户端,\Vendor\RestClient\AbstractClient。我有这个抽象客户端的两个实现:\Vendor\GoogleClient\GoogleClient\Vendor\GithubClient\GithubClient既然命名空间已经指定了域,那么客户端类的命名是否多余?我应该改为命名我的类(class):\Vendor\GoogleClient\Client\Vendor\GithubClient\Client这意味着客户端代码将始终使用如下内容:useV

php - Composer 优化级别 1

关于Composerautoloadoptimizationpage:Note:Youshouldnotenableanyoftheseoptimizationsindevelopmentastheyallwillcausevariousproblemswhenadding/removingclasses.Theperformancegainsarenotworththetroubleinadevelopmentsetting.我肯定能在开发环境中看到2级优化(权威类图)的问题,但我无法确定问题是什么level1optimizations(类映射生成)如果我遵循PSR-4标准。如果我添

php - 使用基本授权作为中间件 PSR-7 PSR-15

TD;LR:我试图掌握中间件实现背后的理念。它似乎可以正常工作,但我该如何正确处理响应,以便它向浏览器显示基本授权登录提示?--我正在使用:equip/dispatch用于PSR-15中间件调度器guzzlehttp/psr7用于PSR-7ServerRequestInterfacemiddlewares/http-authentication示例基本授权中间件middlewares/response-time额外的虚拟中间件(检查是否也在管道中执行)运行下面的代码:$middleware=[new\Middlewares\ResponseTime(),(new\Middlewares

php - Symfony2 bundle 与 PSR-0 兼容的第 3 方库之间有什么区别?

我知道一个包应该包含thebestpracticesdocumentation中概述的目录结构和其他约定。.我仍然不明白为什么我应该在Symfony2安装中选择将库作为bundle安装还是“按原样”安装PSR-0兼容库。例如,我想安装GuzzleHttpClient库。目前我有两个版本可供选择:libraryitself或Guzzle'bundle'.我可以看到包使用了库,但由于我是Symfony2的新手,所以我还不能掌握“大局”。有人可以帮帮我吗? 最佳答案 使用包而不是库将允许您从ServiceContainer访问库。这将使您

php - HTML 模板中的 PSR-2 兼容内联 PHP 标签

PSR-2没有提到任何适用于在HTML模板中使用内联php标签的内容,但是php-cs-fixertool似乎有一个标准。这是我的模板文件,在运行php-cs-fixer之前:LinkLinkLink在运行php-cs-fixerfixviews/ui/nav.php--level=psr2之后:LinkLinkLink这看起来不对,所以我一定是遗漏了什么。是否有编写符合PSR-2的内联PHP的正确方法?使用PHP的Alternativesyntaxforcontrolstructures会有什么问题吗??同样,PSR-2中没有提及,php-cs-fixer似乎没有任何问题,但出于某种

php - PSR2 代码风格和 PHP Code Sniffer 不一致?

我已经从Editor>CodeStyle>PHP将我的编辑器代码样式设置为PredefinedStyle>PSR1/PSR2。我还安装并配置了PHPCodeSniffer和PHPMessDetector。每当我使用CTRL+ALT+L格式化代码时,我都会遇到以下问题:这是为什么呢?原始代码看起来像(我认为不是很有帮助,但无论如何它是):publicfunctionmyTestFunction(){$is_valid=true;if($this->manual_value&&!$this->_InputValidator->isValidString($this->manual_valu

php - 如何使用 PSR-4 自动加载 Composer 制作扩展类

我的目录结构是这样的:这是我的composer.json:{"autoload":{"psr-4":{"travelo_conf\\":"config/","travelo_url\\":"url/"}}}现在我正在尝试用酒店类扩展我的Api类这是我的ApiConfig类:namespacetravelo_conf\config;classApiConfig{}这是我的酒店等级:我得到了这样的错误:Fatalerror:Class'travelo_conf\config\ApiConfig'notfoundin/var/www/html/4travelo_Beta/url/getHot