草庐IT

php - 为什么在 Composer 中使用 psr-4 自动加载时指定命名空间?

我对应该如何在Composer中使用psr-4自动加载感到有点困惑。假设我有这样的文件夹结构:/|-Core/|-Router.php|-App/|-Models|User.php|-composer.json基本上,在项目根目录中:composer.json;包含Routerphp类的Core文件夹;包含Models文件夹的App文件夹,后者包含User类。路由器类如下所示:Users类如下所示:所以我可以使用Composerpsr-4自动加载器自动加载这些类,我可以在composer.json中执行此操作:{"autoload":{"psr-4":{"Core\\":"Core",

php - 一些 Laravel 4 PSR-0 问题?

我注意到Laravel4正在使用一些PSR标准。我最近安装了SensioLabs工具php-cs-fixer,当我们想要遵循PHP编码标准时,它可以检测并修复大部分问题。我在我的裸Laravel4副本中执行了命令,这是日志。php-cs-fixerfixapp/!ClassUserin/home/javier/Code/laravel/app/models/User.phpshouldhaveatleastavendornamespaceaccordingtoPSR-0rules!ClassDatabaseSeederin/home/javier/Code/laravel/app/da

c++ - 是否有像 PSR-1/2 这样的 C++ 编码标准

我正在寻找C++编码标准。我发现了很多标准:谷歌C++风格指南高完整性C++编码标准4.0版...是否有每个C++开发人员都遵循的C++编码标准,如PSR-1/21?1)PHP标准推荐。PSR-1:基本编码标准。PSR-2:编码风格指南。 最佳答案 IsthereanyC++codingstandardlikePSR-1/2thateveryC++developerfollows?C++语言标准由ISOC++Committee正式制定.该标准带有(大部分)向后兼容的迭代和版本控制(如c++-11、c++-14、c++-17)。这实际

Slim3 PSR-4自动加载器

我正在编写Slim3API,由于某种原因,Slim没有加载作曲家中定义的名称空间。这是项目结构。folderstruc:projectApi-composer.json-src-public-index.php-ProjectName-Api-Controllers-Entities-Commands我的作曲家文件软件包和PSR-4自动加载器设置。作曲家{"require":{"slim/slim":"^3.0","symfony/yaml":"3.1","symfony/console":"3.1","symfony/process":"3.1","doctrine/orm":"^2.5",

php - 带有类声明的 PSR2 在 PHP Code Sniffer 中扩展带有命名空间的类

我在使用PSR2标准的PHPCS中遇到了问题。到处搜索,但令我惊讶的是,我找不到任何人报告相同的问题。假设我有一个类声明如下:然后我通过PHPCS运行它:bash-3.2$phpcs-s--standard=PSR2test.phpFILE:test.php--------------------------------------------------------------------------------FOUND2ERROR(S)AFFECTING1LINE(S)--------------------------------------------------------

php - GuzzleHttp\Psr7\Request 类的对象无法转换为字符串

当我尝试使用guzzleHttp时,我遇到了laravel5.4的问题。这是我的代码。useGuzzleHttp\Client;$url='http://example.com';$client=newClient();$parameter=['query'=>['name'=>'xxx','address'=>'yyy'],'headers'=>['User-Agent'=>'xxxx','exceptions'=>false,'timeout'=>10]];$res=$client->request('GET',$url,$parameter);if($res->getStatus

php - Composer 自动加载 psr-4 未将命名空间添加到 autoload_psr4.php

我在项目中使用github中的自定义存储库,其中包含我的仪器集。该项目在/vendor目录中正确导入了包,但我无法使用任何类,因为它没有自动加载包的内容。我的包composer.json文件如下所示:{"name":"mynamespace/toolbox","description":"Asdfoobar.","keywords":["mynamespace","toolbox"],"license":"MIT","require":{"php":">=5.4"},"require-dev":{"codeception/codeception":"2.0.2","codeceptio

php - Composer 没有加载我自己的 psr-0 文件

我似乎无法让Composer使用psr-0自动加载机制处理我自己的类/文件。任何人都可以阐明为什么以下内容不起作用吗?我在错误日志中得到以下输出:PHPFatalerror:Class'TestdirTest1'notfoundin/home/webroot/bitlama/index.phponline5如果我取消对显式require语句(index.php:2)的注释,它确实有效。如果有人想知道-是的,我已经以以下形式运行composerinstall:'php../composer.pharinstall'。这是我的目录结构:├──composer.json├──index.ph

php - 长 if 语句和 PSR-2

我正准备将一些代码迁移到PSR-2标准。在我的代码中,我有包含多行表达式的if语句:if($field->getBlockMode()==FieldInterface::BLOCK_MODE_HIDEVAR&&!isset($this->enabledBlocks[$field->getBlock()])){}编写此类表达式的最佳做法是什么? 最佳答案 如何让它成为一个单行代码来避免这个问题并使语句更具可读性:$blockModeIsHidevar=$field->getBlockMode()==FieldInterface::BL

php - PSR-2 是否需要垂直对齐?

这两者之间允许什么:$value='value';$user='John';$timestamp=1480927909;$day=date('Y-m-d',$timestamp);或$value='value';$user='John';$timestamp=1480927909;$day=date('Y-m-d',$timestamp); 最佳答案 PSR-2没有针对这种行间对齐的具体规则:来自PSR-2Conclusion:Therearemanyelementsofstyleandpracticeintentionallyom