问题标签 [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.
php - PSR-0 自动加载问题
我正在尝试将此作曲家包与我正在处理的一个新项目一起使用https://packagist.org/packages/activecollab/activecollab-sdk。但是,当我尝试创建一个新类时,我不断收到以下错误。
引发此错误的文件如下所示。
这只是用于测试文件是否正确加载。我尝试使用的文件的 composer.json 看起来像这样。而且我感觉问题出在这个文件中,但我不知道是什么。
还要查看它正在生成的 autload_namespaces.php 文件。
我在我自己的一些作曲家包中使用了 psr-0,除了命名空间中的驼峰式案例之外,一切看起来都是正确的,但我认为这在 psr-0 的 php 提案中是不允许的。
感谢您提供的任何帮助,这让我发疯了。
laravel-4 - 命名空间和 psr-0 在我的 laravel 4 应用程序中不起作用
我已经按照本教程http://www.youtube.com/watch?v=yAzd7Ig1Wgg在我的 laravel 4 应用程序中使用 psr-0 获取命名空间,但没有任何乐趣。我错过了什么?
我的文件夹结构
我的计费类
我的作曲家文件
和我的路线
我不断收到此错误
php - 类加载的 PSR-0 实现
我不是 PHP 新手,但我是 PSR 新手。我已经阅读了其中的一些内容,我想尝试遵循这个编码标准,但我有点困惑如何实现它。因此,我需要你们根据我将提供的示例就如何实现它提供一个简单的建议。
目录结构
模型.php
如何在 PSR-0 方法中在我的 controller.php 上调用该类?我读过类似的东西
和这个
但我不知道如何以及在哪里放置这些代码。
谢谢!
php - 类 RemindersController 不存在
我将 app/controllers 更改为 app/Controllers,添加 composer.json 文件:
在我的控制器中,我添加:
当我用作曲家更新时,出现以下错误:
composer-php - autoload psr-4 在安装过程中丢失
这是我的包的 composer.json(缩短)
在我的项目中:
然后我运行composer install
导致一个 installed.json 像
和一个自动加载-psr4.php:
自动加载消失了,还有其他键require
我错过了什么?
我也试过psr-0,但没有成功。autoload_namespaces.php 只是一个空数组。
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 吗?一旦我成功声明了这个库,我该如何使用它?
php - Symfony Gearman bundle 中worker的文件名
在 Symfony 上,我使用 Gearman 以Ulabox GearmanBundle作为应用程序端库来排队一些作业。
我在 bundle 的自述文件中阅读了应如何创建工作者,并了解我应该在src/Acme/DemoBundle/Gearman/Worker
. 我不明白的是:我应该如何命名文件?
php - 将代码重构为 Psr 标准并使代码在 Laravel 4 中可测试
当我开始制作一个移动应用程序(在服务器上使用 laravel)时,我决定不深入研究测试或编码标准,因为我认为最好先真正获得一个工作应用程序。
几个月后,我有了一个可以工作的应用程序,但我的代码没有遵循任何标准,也没有编写任何测试。
我正在使用的当前目录结构是:
app/controllers:包含应用程序使用的所有控制器。控制器并不是很薄,它们包含大部分逻辑,其中一些甚至有多个条件语句(if/else)。所有数据库交互都发生在控制器中。
app/models:定义与其他模型的关系,并包含与特定模型相关的某些功能,例如。验证功能。
app/libraries:包含自定义帮助函数。
app/database:包含迁移和种子。
我的应用程序目前正在运行,松弛的原因可能是因为我独自在应用程序上工作。
我的担忧:
我应该继续发布应用程序,然后看看它是否值得努力重构,还是我应该先重构。
我确实希望重构代码,但我不确定我应该采取什么方法。我应该首先获得正确的标准,然后让我的代码可测试吗?还是我不应该担心标准(并继续使用类映射来自动加载)并尝试让我的代码可测试?
我应该如何构建我的文件?
- 我应该在哪里放置接口、抽象类等?
注意:我正在从我能找到的任何资源中挖掘测试和编码标准,但如果你们能指出一些资源,我将不胜感激。
php - PSR-0 和 PSR-4 有什么区别?
最近我读到了命名空间以及它们如何有益。我目前正在 Laravel 中创建一个项目,并尝试从类映射自动加载转移到命名空间。但是,我似乎无法掌握 PSR-0 和 PSR-4 之间的实际区别。
我读过的一些资源是......
我的理解:
- PSR-4 不会将下划线转换为目录分隔符
- composer 的某些特定规则导致目录结构变得复杂,这反过来又使 PSR-0 命名空间变得冗长,因此创建了 PSR-4
解释差异的示例将不胜感激。
php - 这个自动加载器只加载第一个类
我有以下自动加载器,由于某种原因只加载第一类。
这是自动加载器类
虽然上述方法有效,但一次只加载一个类。所以,在下面的例子中。对于每个注册的路径/类,只有第一个才会被加载。
这可能是什么问题?