Package Development for Laravel & PHP

所在平台: Udemy

课程主页: https://www.udemy.com/course/laravel-packages/

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:Laravel与PHP的包开发 课程概述:避免重复编码 在编码过程中,您是否遇到过这样的情形:脑海中闪过“我已经写过这个功能”的想法?然而,您却不记得何时、在哪里写过这些代码,试图在此时寻找代码不仅浪费时间,还可能打断您的工作流程,导致工作延误和烦恼。这种情况不仅消耗了您的时间和精力,还影响了您的灵感和工作质量。 课程的核心理念是:如果您能通过安装一个命令,立即使用之前编写的所有代码,该多方便?关键在于将代码提取到一个包中,这样您就可以在需要时迅速访问那些已创建的资源。 尽管许多人已经听说过这一概念,但可能因多种原因还未在开发实践中实施。您可能尝试过大量免费教程,却总是缺少必要的信息;购买过课程,却发现视频冗长且内容深度不足;在网络上找到诸多信息,却无法判断它们的实用性,最终不得不继续依赖传统的复制粘贴方式。 如何正确做包开发?网络上确实充满了内容,然而,“免费”的东西通常付出的代价是您的时间。重视时间和学习的重要性,将是您未来收入的主要来源。跳出寻找“免费”资源的死循环,投资几美元以获取高质量的学习内容,你将在几小时内掌握高效打包的方法,并在项目开发中更加游刃有余。 课程特点: - 本课程时长为2小时04分钟,包含21个简短且明了的学习单元,逐步引导您如何在Laravel中构建包。 - 提供紧凑且解释清晰的内容,以实现快速学习目标。 - 课程材料音频和视频质量优秀。 其他优势: - 课程可以随时随地,按照您的节奏学习。 - 使用包避免重复已创建的代码,提升资源利用效率和工作速度。 - 不用再浪费时间寻找已完成的资源,避免影响新项目的灵感。 课程大纲: - 介绍与包的概念 - 创建第一个包 - 自动加载包中的类 - 讲解Laravel服务容器、服务提供者和门面 - 添加包的自动发现功能 - 测试包的配置 - 为包添加路由 - 在包中添加控制器 - 在包中添加视图、允许用户覆盖视图 - 添加配置文件、模型和迁移 - 处理迁移的发布和修改 - 添加翻译和静态资源 - 创建实际包 - 使用Git和GitHub在Packagist上发布 - 实现语义版本控制 - 创建README文件的用途 - 如何选择许可证 如果您渴望专业的、高质量的内容,并希望在WEB开发领域取得突破,这个课程将是您的理想之选。

课程评论(0条)

课程详情

Stop repeating codeHas it happened to you that, when you are coding, you say to yourself: I already wrote this feature! But, what you do not remember is when you did it, or where you have it, and starting to search at that precise moment means leaving the flow in which you are working on to burn time in winding searches, hoping not to repeat what has already been done.Consuming your time and energy on useless things; not only delays your work, it's also frustrating, cuts off your inspiration and represents less professional quality; therefore, slower and lower income.The master keyWhat if you could immediately use all the code you've already written, by installing a single command?The key is to extract your code to a package; this way you will have immediate access whenever you need to use the resources you have already created.Surely you have already heard this!But if you haven't implemented it in your development practices yet, it could be for several reasons:You have searched for FREE video tutorials that show you a part of the puzzle, but there are always missing pieces to achieve it and after many tries, you finally get tired of searching.You have bought courses, and watch long, unedited videos at 2× speed learning any or very little, which discourages you from investing again.You have found a lot of information about it, but you don't know what is really going to help you and you feel confused.In the end, all this has made you take a step back and continue with the same rudimentary practice of copy - paste or rewrite your code every time you need it, even if it is a real headache.How to do it right?Have you ever wondered what is the simple, effective and fast way to make a package?First of all, you must be clear that you can find EVERYTHING on the web, but although there is a lot of "FREE" content, everything has a price and the most expensive is: your precious time.Giving value to your time and your intelligence while you learn is the main source of income in your near future.If you get rid of the stress of looking for something good and "FREE", having to read many reviews of what you randomly find to learn "FREE", if you have questions and do not find the answers in what you are learning "FREE "; if you get rid of all this and decide to invest a few dollars and decide not to continue spending your precious time of life that is not "FREE", I assure you that in a few hours you can learn to pack efficiently and you will start flowing in your projects more happily.If you are tired of searching and not finding, if you want to access professionally, and high quality content, by and for a professional web developer; this course is your answer.With this Course you will achieve in just 2 hours:Optimize your time and your productive energy.Flow in the development of your applications without having to stop to solve things that you have already done.implement a good practice, as all professional web developers do.Course Features:This course has a duration of 2h 04m.It is distributed in 21 very short and clearly explained lessons, which will take you step by step on how to build packages for Laravel.You will have access to compact and well-explained content, to achieve your goal in the shortest possible time.You will access carefully produced material with excellent audio and video quality in each of the lessons.Other benefits:With this Course, you can learn anytime, anywhere and at your own pace.Using packages prevents you from repeating codes that you have already created.Using packages will optimize your resources and work faster.You will not burn your time and energy looking for resources that you have already worked on.You will not cut your inspiration in the creation of new projects.Using your packages you can focus your skills on building new ideas.Course OutlineIntroduction & What is a Package In this lesson we quickly review what packages are and what we need to start creating them.Creating your first packageIn this lesson we create a package from scratch and learn how to use it in a Laravel application locally.How to autoload classes in your packagesIn this lesson we learn how to automatically load our package classes using PSR-4Facades, Service Container & Service Providers explainedIn this lesson we learn what the Laravel Service Container is, what Service Providers are and how to create them, and what Facades are and how to create them.How to add Package Auto-Discovery in Laravel In this lesson we add a ServiceProvider and a Facade that are automatically registered to make it easier to use our package in Laravel.How to test your packages In this lesson we configure PHPUnit and add tests to our package in the same way that we would if we were inside a Laravel application.How to add routes to packetsIn this lesson we learn how to define routes and load route files that can be used by applications that install our package.How to add controllers to your packageIn this lesson we learn how to use controllers in our packages, and how to use them without using namespaces.How to add views to your packagesIn this lesson we learn how to load our package views with namespaces, and how to use them.Allow the users to overwrite the package viewsIn this lesson we give the end user the option to publish the views of our package so that they can modify them according to their requirements.How to allow configuration in your packagesIn this lesson we learn how to add configuration files to our Laravel packages and how to allow the end user to modify these configurations.How to add Models and Migrations to your packagesIn this lesson we learn to provide migrations and templates to the end user of our packagesHow to allow to modify Migrations in your packagesIn this lesson we allow the end user of our package to be able to publish the migrations in order to modify it according to their needs.How to add translations to your packagesIn this lesson we learn how to auto-load and publish PHP and JSON translations to our Laravel packages.How to add assets to your packagesIn this lesson we learn how to publish static CSS and JS files so that they can be used immediately after publishing.How to add Code Coverage to you packagesIn this lesson we learn what it is and how to use Code Coverage in our packages and in any PHP application.Creating a Real PackageIn this lesson we create an actual package that allows executing the storage:link command on servers shared with cpanel without console access.How to use Git & Github to publish on PackagistIn this lesson we initialize our package's local repository with GIT, publish it to GITHUB, and finally add it to Packagist so it can be installed into any Laravel application using Composer.How to add Semantic versioning to your packagesIn this lesson we learn about the semantic versioning specification and how to implement it in our packages.What is the README file forIn this lesson we learn what a README file is and what it is for as we create one for our package.How to choose a LicenseIn this lesson we learn how to choose and add a license to our packages according to the needs of the project.

课程标签

0人关注该课程

主题相关的课程