>本文探讨了php-pds/skeleton
,并使用它来构建一个小的laravel软件包,该软件包将常见问题解答页映射到异常。 PDS(软件包开发标准)骨架可促进PHP软件包的一致文件和文件夹结构,改善组织和可维护性。
密钥概念:
软件包功能:
>示例软件包映射异常在Laravel应用程序中投入到相关的常见问题页面,在发生错误时向用户提供有用的信息。 最终代码可在github上找到。
>
构建包装:
该过程涉及:
>下载骨架:php-pds/skeleton
软件包已下载和提取。 另外,它可以使用Composer生成:composer require --dev pds/skeleton && ./vendor/bin/pds-skeleton generate
。
更新:composer.json
文件以定义软件包名称,描述,依赖关系和自动加载。 composer.json
依赖项包括在内。pds/skeleton
>
require-dev
>该项目被初始化为git存储库,并将其推向github上的远程存储库。
>,,,src/
,tests/
,config/
>,resources/
,public/
,docs/
和其他相关目录。
>代码实现:核心逻辑涉及创建模型(src/Models/Faq.php
),服务提供商(src/Providers/FaqProvider.php
),存储库(src/Repositories/FaqRepository.php
)和Web和API响应的渲染器。 还创建了数据库迁移(resources/migrations/2014_10_12_000000_create_faq_table.php
)和视图(resources/views/faq.blade.php
)。
测试:单位测试写在>目录中。tests/
>文档:README.md
文件概述了贡献指南。 adocs/
跟踪版本之间的变化。LICENSE
CONTRIBUTING.md
CHANGELOG.md
命令验证遵守PDS标准。>
pds-skeleton validate
结论:
使用标准化的骨架,例如可显着改善代码组织和协作。 尽管存在其他骨架,但PDS为PHP软件包开发提供了广泛适用且可验证的结构。 本文鼓励讨论标准化文件夹在软件开发中的重要性。>
>常见问题(常见问题解答):php-pds/skeleton
(原始文本中已经覆盖了这些问题,所以我不会在这里重复这些问题以避免冗余。原始常见问题解答全面且写得很好。 )
以上是PDS骨架以示例:文件和文件夹结构的标准的详细内容。更多信息请关注PHP中文网其他相关文章!