Laravel 和 PHP 的软件包开发

Package Development for Laravel & PHP

学习如何为开源或盈利项目构建自己的可重用包。

 学习内容

  • 为 Laravel 创建自己的软件包
  • 在不同的项目中重用代码
  • 使用 php 单元为您的包添加颂歌覆盖率
  • 在 Packagist 中提供您自己的软件包

 要求

  • 需要PHP编程经验

 描述

 停止重复代码

你有没有遇到过这样的情况,当你在编码时,你对自己说:

我已经写过这个功能了!

但是,你不记得的是你什么时候做的,或者你在哪里拥有它,在那个精确的时刻开始搜索意味着离开你正在处理的流程,在蜿蜒的搜索中浪费时间,希望不要重复已经做过的事情。

把你的时间和精力消耗在无用的事情上;不仅耽误了你的工作,而且令人沮丧,切断了你的灵感,代表了不那么专业的品质;因此,收入越来越慢。

 主密钥

如果通过安装单个命令,可以立即使用已经编写的所有代码,会怎么样?

关键是将代码提取到包中;这样,每当您需要使用已创建的资源时,您都可以立即访问。

你肯定已经听说过了!

但是,如果您尚未在开发实践中实现它,则可能有几个原因:

  1. 您已经搜索了免费的视频教程,这些教程向您展示了拼图的一部分,但总是缺少实现它的部分,经过多次尝试,您终于厌倦了搜索。

  2. 您已经购买了课程,并以 2× 的速度观看未经编辑的长视频,学习任何或很少,这会阻止您再次投资。

  3. 你已经找到了很多关于它的信息,但你不知道什么真正能帮助你,你感到困惑。

最后,所有这些都让你退后一步,继续同样的基本做法,即每次需要时复制粘贴或重写你的代码,即使这真的很令人头疼。

如何正确地做到这一点?

你有没有想过什么是简单、有效和快速的包装方法?

首先,您必须清楚,您可以在网络上找到所有内容,但是尽管有很多“免费”内容,但一切都有价格,最昂贵的是:您宝贵的时间。

在学习的同时赋予你的时间和智慧价值是你不久的将来的主要收入来源。

如果您摆脱了寻找好东西和“免费”的压力,必须阅读许多关于您随机发现的学习“免费”内容的评论,如果您有疑问并且没有在您正在学习的内容中找到答案“免费”;如果你摆脱了这一切,决定投资几美元,决定不继续花费你宝贵的生活时间,而不是“免费”,我向你保证,在几个小时内,你可以学会有效地打包,你将开始更快乐地流入你的项目。

如果您厌倦了搜索而找不到,如果您想访问专业和高质量的内容,由专业的 Web 开发人员提供;这门课程就是你的答案。

通过本课程,您将在短短 2 小时内实现:

  • 优化您的时间和生产能量。

  • 在应用程序的开发中流动,而不必停下来解决您已经完成的事情。

  • 像所有专业 Web 开发人员一样实施良好的实践。

 课程特色:

  • 课程的持续时间为2小时4分钟。

  • 它分布在 21 个非常简短且解释清楚的课程中,将带您逐步了解如何为 Laravel 构建软件包。

  • 您将可以访问紧凑且解释清楚的内容,以在最短的时间内实现您的目标。

  • 在每节课中,您将访问精心制作的具有出色音频和视频质量的材料。

 其他福利:

  • 通过本课程,您可以随时随地按照自己的节奏学习。

  • 使用包可防止重复已创建的代码。

  • 使用软件包将优化您的资源并加快工作速度。

  • 你不会浪费你的时间和精力去寻找你已经处理过的资源。

  • 你不会在创建新项目时削减你的灵感。

  • 使用您的软件包,您可以将技能集中在构建新想法上。

 课程大纲

  1. 简介和什么是软件包

    在本课中,我们将快速回顾什么是包以及开始创建它们所需的内容。

  2. 创建第一个包

    在本课中,我们将从头开始创建一个包,并学习如何在本地 Laravel 应用程序中使用它。

  3. 如何在包中自动加载类

    在本课中,我们将学习如何使用 PSR-4 自动加载包类

  4. 外墙、服务容器和服务提供商解释

    在本课中,我们将了解什么是 Laravel 服务容器,什么是服务提供商以及如何创建它们,以及什么是 Facades 以及如何创建它们。

  5. 如何在 Laravel 中添加包自动发现

    在本课中,我们添加了一个自动注册的 ServiceProvider 和 Facade,以便更轻松地在 Laravel 中使用我们的包。

  6. 如何测试程序包

    在本课中,我们将配置 PHPUnit 并将测试添加到我们的包中,就像我们在 Laravel 应用程序中一样。

  7. 如何向数据包添加路由

    在本课中,我们将学习如何定义路由和加载路由文件,这些路由文件可供安装软件包的应用程序使用。

  8. 如何将控制器添加到包中

    在本课中,我们将学习如何在包中使用控制器,以及如何在不使用命名空间的情况下使用它们。

  9. 如何向包添加视图

    在本课中,我们将学习如何使用命名空间加载包视图,以及如何使用它们。

  10. 允许用户覆盖包视图

    在本课中,我们为最终用户提供了发布包视图的选项,以便他们可以根据自己的要求对其进行修改。

  11. 如何允许在包中进行配置

    在本课中,我们将学习如何将配置文件添加到我们的 Laravel 软件包中,以及如何允许最终用户修改这些配置。

  12. 如何将模型和迁移添加到包中

    在本课中,我们将学习如何向包的最终用户提供迁移和模板

  13. 如何允许修改包中的迁移

    在本课中,我们允许包的最终用户能够发布迁移,以便根据他们的需要对其进行修改。

  14. 如何将翻译添加到您的包中

    在本课中,我们将学习如何自动加载和发布 PHP 和 JSON 翻译到我们的 Laravel 包中。

  15. 如何将资产添加到包中

    在本课中,我们将学习如何发布静态 CSS 和 JS 文件,以便在发布后立即使用它们。

  16. 如何将代码覆盖率添加到包中

    在本课中,我们将学习它是什么,以及如何在我们的软件包和任何 PHP 应用程序中使用代码覆盖率。

  17.  创建真实包

    在本课中,我们创建了一个实际的包,该包允许在与 cpanel 共享的服务器上执行 storage:link 命令,而无需控制台访问。

  18. 如何使用 Git 和 Github 在 Packagist 上发布

    在本课中,我们使用 GIT 初始化包的本地存储库,将其发布到 GITHUB,最后将其添加到 Packagist,以便可以使用 Composer 将其安装到任何 Laravel 应用程序中。

  19. 如何将语义版本控制添加到包中

    在本课中,我们将了解语义版本控制规范以及如何在包中实现它。

  20. README 文件的用途是什么

    在本课中,我们将了解什么是 README 文件以及它在为包创建一个文件时的用途。

  21. 如何选择许可证

    在本课中,我们将学习如何根据项目的需要选择许可证并将其添加到我们的软件包中。

本课程适合谁:

  •  PHP开发人员
  •  Laravel 开发人员
  •  Web 开发人员
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。