在 Laravel 的文档中有Package Development,对于入门开发人员来说还是比较抽象,因为开发一个包需要了解 Service Providers, Facade 已经够抽象的了对刚接触 Laravel 的开发人员来说,所以我来写一个简单的 Laravel 包开发的实例教程吧。 toastr.js是一个很方便的通知效果,最近刚发布了 laravel 5.2,所以就来开发一个 toastr for laravel 5 的包吧,主要用 toastr 结合 laravel 的flash session来实现页面的一次性消息提醒,其实这个在我们日常开发中页面操作提醒还是很常用到的业务。 一般的 laravel 包开发过程是这样的,开发好以后打包 push 到 gitlab,然后在packagist上提交,下面我们就来一步一步实现这个过程。 1.在新建的 laravel 项目中建立如下目录 packages/yuansir/toastr/src ,packages 目录和 app 目录同级。我们开发包的代码都放在这个 src 目录中,yuansir 和 toastr 完全自定义。 2.修改项目的 composer.json,设定 PSR-4 命名空间: "autoload": { "classmap": [ "database" ], "psr-4": { "App\\": "app/", "Yuansir\\Toastr\\": "packages/yuansir/toastr/src/" } }, 别忘了执行 autoload $ composer dump-autoload 3.为我们的包初始化一个 composer.

阅读全文

Composer install 等半天的日子一去不复返了,感谢洪大牛,今天试用了下,终于不用等待了。 Composer 是 PHP 下最知名的第三方包管理工具,其网站的访问量和第三方软件包的数量增长的速度非常快,加上由于其服务器在国外,所以导致国内用户访问速度非常慢,更新一些第三方软件的时候经常需要拨 VPN 才能顺利进行。 将下面一段代码添加到$COMPOSER_HOME/config.json (一般在~/.composer 目录下,也可以通过 composer config -g -e 命令进行设置) 或者添加到你项目中的 composer.json 文件中. { "repositories": [ { "packagist": false }, { "type": "composer", "url": "http://218.244.132.204/proxy/packagist" } ] } 注意事项 如果你使用了本代理,你将不能使用 Composer 的 search 和 notice 方法。 转载请注明: 转载自Ryan 是菜鸟 | LNMP 技术栈笔记 如果觉得本篇文章对您十分有益,何不 打赏一下 本文链接地址: 用国内镜像,加速 Composer 本作品采用知识共享署名-非商业性使用 4.0 国际许可协议进行许可

阅读全文

作者的图片

Ryan是菜鸟 | LNMP技术栈笔记

一步一个脚印,一直在路上!记录LNMP技术栈,Web架构,区块链等笔记

菜鸟码农

南京