如何开发 Laravel 扩展包并发布到 Composer  发布于 2019-01-22 cxp1539  1074 Vie   开发扩展包 我们来做一个根据第一个字符或者汉字生成头像的laravel扩展包.其实原理就是我们自己去写一个服务提供者,把服务提供者配置到app/providers数组中. 1.第一步现在自己项目中跟目录创建packages/cxp/avatar/src 2.修改 composer.json "psr-4": { "App\\": &qu…
如何开发.本地测试.发布 Laravel 扩展包?  Laravel/ 1年前/  4022 /  11   现在已经有了很多,关于如何开发 Laravel 扩展包的文章.但是大多文章写的太过片面,不够完整,而且我在实际进行开发扩展包的时候,还是遇到了很多的问题,我把自己的开发经验,以及遇到的问题记录下来,分享给大家.   扩展包开发   1. 创建新项目,初始化扩展包配置 首先创建一个新的 Laravel 项目: composer create-project laravel/laravel…
PHP Composer包开发 基于Composer的Laravel扩展包开发工作流 实现laravle项目的文件管理,添加文件/文件夹,删除文件,查看代码/文件(代码支持缩进,支持语法高亮) composer 项目地址:https://packagist.org/packages/wuqb/laravel-codeview github 项目地址: https://github.com/wuxiumu/code-management 1.在项目下执行 mkdir packages // 创建p…
说明 Laravel 另一个令人喜欢的地方,是拥有活跃的开发者社区,而活跃的开发者社区带来的,是繁华的扩展包生态. 本文对 Packagist 上打了 Laravel 标签 的扩展包进行整理,截止到现在 2016 年 8 月 9号,有超过 7176 个扩展包,以下是下载量最大的 100 个. 相信下面这 100 个扩展包会让你的编码更加高效  为了方便跟踪文章修改和接受 PR,已将项目发布到 https://github.com/summerblue/laravel-package-top-10…
使用 Composer 安装Laravel扩展包的几种方法 以下的三种方法都是需要你在项目的根目录运行 第一种:composer install 如有 composer.lock 文件,直接安装,否则从 composer.json 安装最新扩展包和依赖: 第二种:composer update composer update 的逻辑是按照 composer.json 指定的扩展包版本规则,把所有扩展包更新到最新版本,注意,是 所有扩展包,举个例子,你在项目一开始的时候使用了laravelcoll…
我们经常要往现有的项目中添加扩展包,有时候因为文档的错误引导,如下图来自 这个文档 的: composer update 这个命令在我们现在的逻辑中,可能会对项目造成巨大伤害. 因为 composer update 的逻辑是按照 composer.json 指定的扩展包版本规则,把所有扩展包更新到最新版本,注意,是 所有扩展包,举个例子,你在项目一开始的时候使用了 monolog,当时的配置信息是 "monolog/monolog": "1.*", 安装的是 mon…
问题说明 我们经常要往现有的项目中添加扩展包,有时候因为文档的错误引导,如下图来自这个文档 的: composer update 这个命令在我们现在的逻辑中,可能会对项目造成巨大伤害. 因为 composer update 的逻辑是按照 composer.json 指定的扩展包版本规则,把所有扩展包更新到最新版本,注意,是 所有扩展包 ,举个例子,你在项目一开始的时候使用了 monolog,当时的配置信息是 "monolog/monolog": "1.*", 安装的…
转自: https://liaolongdong.com/2019/01/24/publish-public-npm.html 如何开发一个npm包并发布到npm中央仓库需求背景:平时在项目工作中可能会用到很多通用性的代码,比如,框架类.工具类以及公用的业务逻辑代码等等,通过打包发布到npm中央仓库或者私有仓库,来进行维护和托管代码,方便公用代码的使用,如果涉及到不方便公开的代码组件可以发布到私有仓库. npm包命名规则及文件夹结构用模块的名称命名根目录,npm包名不能重复 每个npm包根目录下…
使用场景 在引用第三方包的时候,对第三方包有改动需求,需要将代码放在自己的仓库:并且自己的其他项目也有需求引用自定义的第三方包:甚至自己会发布修改后的第三方包: 读完本文你讲获得: Git Submodule的基本使用 从本地加载第三方包 从自定义仓库地址获取扩展包 快速创建第三方包 本文是在我自己想要创建一个基础第三方包的时候记录下的操作步骤 1.利用git submoudle在已有项目中使用第三方包 通常利用composer安装的包均在vendor目录下,并且仓库地址均指向第三方包作者的仓库…
1. 创建包 php artisan workbench vendor/package --resources     注:  vendor:开发商名   package:包名   2.修改下包里composer.json中的authors   "authors": [ { "name": "cicl", "email": "test@126.com" } ] 3. 为创建的包注册ServiceProvid…
一. 包自动发现 在 Laravel 应用的配置文件 config/app.php 中,providers 配置项定义了一个会被 Laravel 加载的服务提供者列表.当安装完新的扩展包后,在老版本中需要将扩展包的服务提供者添加到这个列表以便被 Laravel 使用.从 Laravel 5.5 开始,我们不必再手动添加服务提供者到该列表,而是将提供者定义到扩展包下 composer.json 文件的 extra 选项中,除了服务提供者之外,我们还可以以这种方式注册门面: "extra"…
一.安装nodejs 不多说了,网上教程多得是 二.创建自己的npm包 目录结构 npm-test a.js b.js package.json 开发 为了简单便于理解,就开发一个简单地hello程序 a.js function hello(name){ console.log("hello "+ name); } exports.hello=hello; b.js var h=require('./a'); h.hello('Jarrick'); 使用命令npm init创建一个pa…
创建一个空的laravel项目 composer create-project --prefer-dist laravel/laravel pkg 在新建的 laravel 项目中建立如下目录 qiangzhiwang\testpkg\src,packages 目录和 app 目录同级.我们开发包的代码都放在这个 src 目录中,qiangzhiwang和 testpkg完全自定义. mkdir -p packages/qiangzhiwang/testpkg/src 修改项目composer.…
laravel-easemob 环信及时通讯 laravel 包开发,用于环信用户.群.聊天室等功能 github 地址   安装 加载包 "link1st/laravel-easemob": "dev-master" 在配置文件中添加 config/app.php 'providers' => [ /** * 添加供应商 */ link1st\Easemob\EasemobServiceProvider::class, ], 'aliases' =>…
创建一个新的laravel项目 composer create-project --prefer-dist laravel/laravel laravel-package "5.5.*" 在项目中创建app\package\yiche\region\src cd app/package/yiche/region composer init php artisan make:provider RegionServiceProvider 将app/Providers/RegionServi…
如今在现代网络开发中,比较流行的模式是基于 API 开发,可以通过手机或网站来创建服务. Laravel 是创建基于 API 的项目的最佳框架之一,它为世界各地的大型社区提供了高速开发. Laravel 内置的项目包括 Composer,允许您添加一些包,使开发更快. 当您决定启动新的基于 API 的项目时,以下几个有用的软件包必须安装.   1. Barryvdh/laravel-debugbar 调试是开发过程中非常重要的一个环节, 通过分析问题,来找到问题,从而解决问题. Laravel…
简介 Entrust 是一个简洁而灵活的基于角色进行权限管理的 Laravel 扩展包.针对 Laravel 5,官方推荐的安装版本是 5.2.x-dev.它的详细使用方法请查看 Entrust GitHub 主页:https://github.com/Zizaco/entrust. 5.2.x-dev 这个版本最后一次更新是 2016 年 12 月,距现在已经很久没有更新了.这里针对在使用过程中间遇到的一些问题的进行记录. entrust:migration 命令执行报错 在对 Entrust…
转自:https://zhuanlan.zhihu.com/p/22531819?refer=lsxiao 最近这段时间我寻思着把几个月前爬下来的6万多首诗词曲文做成一个API,免费开放给大家用. 这么做的原因有三: 其一,是因为之前写过的古诗词文网由于有很多BUG,而且又在备案http://gushiciwen.com的域名,索性直接把网站下线,域名转回国内后,这段时间又忙,没时间弄阿里云的主机,闲置了快个多月了. 其二,是想给古诗词文网写一个Android版的开源示例的app,网站有了,但是…
问题说明 我们经常要往现有的项目中添加扩展包,有时候因为文档的错误引导,如下图来自 这个文档 的: composer update 这个命令在我们现在的逻辑中,可能会对项目造成巨大伤害. 因为 composer update 的逻辑是按照 composer.json 指定的扩展包版本规则,把所有扩展包更新到最新版本,注意,是 所有扩展包,举个例子,你在项目一开始的时候使用了 monolog,当时的配置信息是 "monolog/monolog": "1.*", 1 1…
简单解释 composer install - 如有 composer.lock 文件,直接安装,否则从 composer.json 安装最新扩展包和依赖: composer update - 从 composer.json 安装最新扩展包和依赖: composer update vendor/package - 从 composer.json 或者对应包的配置,并更新到最新: composer require new/package - 添加安装 new/package, 可以指定版本,如:…
问题说明 我们经常要往现有的项目中添加扩展包,有时候因为文档的错误引导,如下图来自 这个文档 的: composer update 这个命令在我们现在的逻辑中,可能会对项目造成巨大伤害. 因为 composer update 的逻辑是按照 composer.json 指定的扩展包版本规则,把所有扩展包更新到最新版本,注意,是 所有扩展包,举个例子,你在项目一开始的时候使用了 monolog,当时的配置信息是 "monolog/monolog": "1.*", 1 安…
laravel composer 扩展包开发(超详细) 置顶 2018年02月05日 11:09:16 Simael__Aex 阅读数:10396    版权声明:转载请注明出处:http://blog.csdn.net/m0sh1 http://blog.share345.com/ https://blog.csdn.net/m0sh1/article/details/79257935 原文章写在自己的博客: http://blog.share345.com/2018/02/05/larave…
laravel5.5+ laravel官方地址 laravel是目前最流行的php框架,发展势头迅猛,应用非常广泛,有丰富的扩展包可以应付你能想到的各种应用场景,laravel框架思想前卫,跟随时代潮流,提倡优雅代码,自称为"web工匠",其中的route.blade模板引擎.console.容器以及composer扩展包为业务的开发提供了极大的便利. 国内目前已经有众多的laravel社区,比如 laravel-china golaravel laravelacademy 当然还有更…
 2016年11月15日 ·  2283次 ·  4条 ·  laravel,package,charts 介绍 在项目开发中,创建图表通常是一件痛苦的事情.因为你必须将数据转换为图表库支持的格式传输到模板中,并且每个图表的插件库是不同的.如果需要替换图表插件的时候,我们就得重新处理数据结构. 为了解决这一问题,一位名叫Erik Campobadal的开发人员创建了一个新的Laravel图表包来创建交互式图表.它支持十多个最流行的图表库,从标准线图和条形图到实时图表库.都可以让我们在项目中随意使…
1.简介 Laravel Debugbar 在 Laravel 5 中集成了 PHP Debug Bar ,用于显示调试及错误信息以方便开发.该扩展包包含了一个 ServiceProvider 用于注册调试条及开发过程中数据集合显示,你可以发布其前端资源和配置,还可以配置显示重定向及 Ajax 请求. 注意:只能在开发过程中使用该 Laravel Debugbar ,使用该扩展包对性能有影响(收集.聚合数据有系统开销). 该扩展包包含以下自定义收集器: QueryCollector:显示所有查询…
目录 1. 下载laravel框架,并命名(framework) 2. 创建相关目录 3. 项目根目录下的composer.json文件中声明命名空间 4. 在包的根目录(packages/archerwong/larapackage)下创建composer.json文件 5. 各种文件中的内容 5.1 facades文件:LaraPackage.php,这样可以方便的访问IOC容器中注册的类. 5.2 定义服务提供者:在该文件夹下创建LaraPackageProvider.php 5.3 创建…
a.依赖管理工具,框架,环境 1.composer 2.laravel(我的是5.5) 3.PHP(我的7.2),MySql(我的5.7) b,安装 1.首先需要安装一个干净的 Laravel 项目,然后在项目根目录下通过 Composer 来安装扩展包依赖: composer create-project laravel/laravel permission --prefer-dist      2.进入安装完时生成的文件夹 cd permission 执行以下命令 composer requ…
http://laravelacademy.org/post/6401.html  Posted on 2016年11月1日 by  学院君 1.简介 Voyager是一个你不容错过的Laravel后台管理扩展包,提供了CRUD操作.媒体管理.菜单构建.数据管理等操作. 官网:https://the-control-group.github.io/voyager/ Github:https://github.com/the-control-group/voyager 视频演示:https://d…
1.简介 本扩展包添加了两个视图相关的Artisan命令到Laravel应用,以便我们通过Artisan命令即可创建和管理视图文件,可谓是进一步解放了生产力. 2.安装 还是通过Composer安装: composer require sven/artisan-view 安装完成后到config/app.php中注册服务提供者ArtisanViewServiceProvider到providers数组: // config/app.php 'providers' => [ ... Sven\Ar…
练习写了一个扩展包,步骤参考github项目的readme.md 文件.https://github.com/codingmonkey9/test 说明:只是自己简单记录一下,没有详细写. 如何发布具体步骤看这里:https://segmentfault.com/a/1190000011858458…