问题标签 [psr-0]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
239 浏览

php - PSR-0 自动加载问题

我正在尝试将此作曲家包与我正在处理的一个新项目一起使用https://packagist.org/packages/activecollab/activecollab-sdk。但是,当我尝试创建一个新类时,我不断收到以下错误。

引发此错误的文件如下所示。

这只是用于测试文件是否正确加载。我尝试使用的文件的 composer.json 看起来像这样。而且我感觉问题出在这个文件中,但我不知道是什么。

包的文件夹结构

还要查看它正在生成的 autload_namespaces.php 文件。

我在我自己的一些作曲家包中使用了 psr-0,除了命名空间中的驼峰式案例之外,一切看起来都是正确的,但我认为这在 psr-0 的 php 提案中是不允许的。

感谢您提供的任何帮助,这让我发疯了。

0 投票
2 回答
406 浏览

laravel-4 - 命名空间和 psr-0 在我的 laravel 4 应用程序中不起作用

我已经按照本教程http://www.youtube.com/watch?v=yAzd7Ig1Wgg在我的 laravel 4 应用程序中使用 psr-0 获取命名空间,但没有任何乐趣。我错过了什么?

我的文件夹结构

我的计费类

我的作曲家文件

和我的路线

我不断收到此错误

0 投票
2 回答
343 浏览

php - 类加载的 PSR-0 实现

我不是 PHP 新手,但我是 PSR 新手。我已经阅读了其中的一些内容,我想尝试遵循这个编码标准,但我有点困惑如何实现它。因此,我需要你们根据我将提供的示例就如何实现它提供一个简单的建议。

目录结构

模型.php

如何在 PSR-0 方法中在我的 controller.php 上调用该类?我读过类似的东西

和这个

但我不知道如何以及在哪里放置这些代码。

谢谢!

0 投票
1 回答
1266 浏览

php - 类 RemindersController 不存在

我将 app/controllers 更改为 app/Controllers,添加 composer.json 文件:

在我的控制器中,我添加:

当我用作曲家更新时,出现以下错误:

0 投票
1 回答
570 浏览

composer-php - autoload psr-4 在安装过程中丢失

这是我的包的 composer.json(缩短)

在我的项目中:

然后我运行composer install导致一个 installed.json 像

和一个自动加载-psr4.php:

自动加载消失了,还有其他键require

我错过了什么?

我也试过psr-0,但没有成功。autoload_namespaces.php 只是一个空数组。

0 投票
1 回答
297 浏览

php - 在 Symfony2 的“组件 -> PSR-0 类加载器”部分中,正在编辑哪些文件?

我试图掌握如何在我的 Symfony2 项目中包含启用 PSR-0 的外部库。在“PSR-0 类加载器”页面(这里:http ://symfony.com/doc/master/components/class_loader/class_loader.html “)。

正在编辑哪个文件?如果它是 app/autoloader.php,我的看起来与呈现的不同:

我必须在退货前包含此代码吗?或者它应该在被调用的其他文件中?仍然如果它是 app/autoload.php,不应该是这段代码:

改为 addNamespaces 吗?一旦我成功声明了这个库,我该如何使用它?

0 投票
1 回答
303 浏览

php - Symfony Gearman bundle 中worker的文件名

在 Symfony 上,我使用 Gearman 以Ulabox GearmanBundle作为应用程序端库来排队一些作业。

我在 bundle 的自述文件中阅读了应如何创建工作者,并了解我应该在src/Acme/DemoBundle/Gearman/Worker. 我不明白的是:我应该如何命名文件?

0 投票
1 回答
541 浏览

php - 将代码重构为 Psr 标准并使代码在 Laravel 4 中可测试

当我开始制作一个移动应用程序(在服务器上使用 laravel)时,我决定不深入研究测试或编码标准,因为我认为最好先真正获得一个工作应用程序。

几个月后,我有了一个可以工作的应用程序,但我的代码没有遵循任何标准,也没有编写任何测试。

我正在使用的当前目录结构是:

在此处输入图像描述

app/controllers:包含应用程序使用的所有控制器。控制器并不是很薄,它们包含大部分逻辑,其中一些甚至有多个条件语句(if/else)。所有数据库交互都发生在控制器中。

app/models:定义与其他模型的关系,并包含与特定模型相关的某些功能,例如。验证功能。

app/libraries:包含自定义帮助函数。

app/database:包含迁移和种子。

我的应用程序目前正在运行,松弛的原因可能是因为我独自在应用程序上工作。

我的担忧:

  1. 我应该继续发布应用程序,然后看看它是否值得努力重构,还是我应该先重构。

  2. 我确实希望重构代码,但我不确定我应该采取什么方法。我应该首先获得正确的标准,然后让我的代码可测试吗?还是我不应该担心标准(并继续使用类映射来自动加载)并尝试让我的代码可测试?

  3. 我应该如何构建我的文件?

  4. 我应该在哪里放置接口、抽象类等?

注意:我正在从我能找到的任何资源中挖掘测试和编码标准,但如果你们能指出一些资源,我将不胜感激。

0 投票
5 回答
71855 浏览

php - PSR-0 和 PSR-4 有什么区别?

最近我读到了命名空间以及它们如何有益。我目前正在 Laravel 中创建一个项目,并尝试从类映射自动加载转移到命名空间。但是,我似乎无法掌握 PSR-0 和 PSR-4 之间的实际区别。

我读过的一些资源是......

我的理解:

  • PSR-4 不会将下划线转换为目录分隔符
  • composer 的某些特定规则导致目录结构变得复杂,这反过来又使 PSR-0 命名空间变得冗长,因此创建了 PSR-4

解释差异的示例将不胜感激。

0 投票
1 回答
587 浏览

php - 这个自动加载器只加载第一个类

我有以下自动加载器,由于某种原因只加载第一类。

这是自动加载器类

虽然上述方法有效,但一次只加载一个类。所以,在下面的例子中。对于每个注册的路径/类,只有第一个才会被加载。

这可能是什么问题?