laravel5.2一键安装包5自动发现包,有些包自动发现不了,怎么办

问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
laravel 5.3多对多关系有一个attach方法:
在laravel 5.5的api文档中没有了,那么用什么方法代替?
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
这个不是吗?
同步到新浪微博
分享到微博?
Hi,欢迎来到 SegmentFault 技术社区!⊙▽⊙ 在这里,你可以提出编程相关的疑惑,关注感兴趣的问题,对认可的回答投赞同票;大家会帮你解决编程的问题,和你探讨技术更新,为你的回答投上赞同票。
明天提醒我
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
laravel5.5自动发现包,有些包自动发现不了,怎么办?还是要在config/app.php中添加serviceProvider吗?
尝试在composer.json中添加,不起作用:
"extra": {
"laravel": {
"dont-discover": [
"providers": [
"Roumen\\Sitemap\\SitemapServiceProvider"
"aliases": {
尝试添加到config/app.php的"provider"中,起作用了。那么上面composer.json中没写对吗?
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
我们假设包体叫guzzlehttp/psr7
它的意思是第三方包里面的composer.json加这些东西,也就是guzzlehttp/psr7/composer.json而 不是在 你的项目的composer.json
也就是说 第三方包作者没在composer.json中加的话,是没用的。
不然laravel 5.5为何要画蛇添足,添加config/app.php和添加你项目的composer.json有什么区别?
如果第三方包里面没有这段,你手动添加到verdor/guzzlehttp/psr7/composer.json也没用,因为安装之后的包,会在 vendor/composer/installed.json注册记录,verdor/guzzlehttp/psr7/composer.json只是一个冗余留存。
分享到微博?
Hi,欢迎来到 SegmentFault 技术社区!⊙▽⊙ 在这里,你可以提出编程相关的疑惑,关注感兴趣的问题,对认可的回答投赞同票;大家会帮你解决编程的问题,和你探讨技术更新,为你的回答投上赞同票。
明天提醒我
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:laravel下有哪些包值得推荐? - 知乎259被浏览19029分享邀请回答934 条评论分享收藏感谢收起laravel-china.org/topics/1903排名 2 :下载数 2215372、Star 数 3694 - 页面调试工具栏 (对 phpdebugbar 的封装),教程请见:排名 3 :下载数 2173424、Star 数 3570 - 使用 IDE 开发 Laravel 项目的好帮手,支持 Facade 方法跳转,相关讨论请见:排名 4 :下载数 1269005、Star 数 2396 - Excel 处理工具,中文处理时会出现乱码,推荐使用 ,历史讨论请见 排名 5 :下载数 1131952、Star 数 702 - 亚马逊 AWS 服务的开发者工具包,亚马逊云已经在 2016 年 8 月 ,这个包以后会常用到,教程请见:排名 6 :下载数 750405、Star 数 1016 - 客户端 User Agent 解析工具(基于 Mobiledetect),教程请见:排名 7 :下载数 711842、Star 数 216 - Bugsnag 服务集成包(异常捕获服务,可惜国内访问效果不好),教程请见:排名 8 :下载数 683268、Star 数 3268 - 基于用户组的用户权限系统(必备),教程请见:排名 9 :下载数 644651、Star 数 821 - 跨域资源共享的支持排名 10:下载数| 571221、Star 数 963 - PDF 操作工具(基于 dompdf )排名 11:下载数| 548367、Star 数 1172 - 自动
验证工具排名 12:下载数| 534650、Star 数 2364 - JWT (JSON Web Token) 用户认证机制,示例项目 排名 13:下载数| 496656、Star 数 1977 - OAuth 2.0 支持,实例教程:排名 14:下载数| 468263、Star 数 595 - Slack 服务的集成排名 15:下载数| 423728、Star 数 1920 - MongoDB 数据库的支持 ,教程:排名 16:下载数| 390006、Star 数 4061 - 构建 API 服务器的完整解决方案,教程:排名 17:下载数| 370341、Star 数 912 - 配合 Chrome 浏览器下同名插件的调试工具,教程:排名 18:下载数| 357552、Star 数 600 - Underscore.js 类似的 PHP 语法支持排名 19:下载数| 355742、Star 数 1191 - Laracasts 出品的代码快速生成工具(推荐) ,使用教程:排名 20:下载数| 344522、Star 数 1200 - 文章标题 URL 别名处理工具,教程:排名 21:下载数| 344237、Star 数 382 - Laracasts 出品的假数据创建工具排名 22:下载数| 321543、Star 数 709 - 页面面包屑工具,教程:排名 23:下载数| 309529、Star 数 962 - 将 PHP 变量转换为 JavaScript 变量排名 24:下载数| 304501、Star 数 621 - Sitemap 生成工具排名 25:下载数| 303660、Star 数 827 - jQuery DataTables 的后端支持排名 26:下载数| 302076、Star 数 336 - RFC 4122 标准生成的 UUID ,使用教程 排名 27:下载数| 301605、Star 数 535 - Twig 模板引擎支持排名 28:下载数| 294356、Star 数 218 - 图片缓存增强工具排名 29:下载数| 289380、Star 数 958 - 计划任务分发器(直接可替换掉 Cron),L5 内置了类似的功能排名 30:下载数| 234578、Star 数 589 - 日期处理工具(让 Carbon 支持多语言,中文用户的福音)排名 31:下载数| 234151、Star 数 715 - 非常方便的页面 Log 查看工具,必备,不过使用时请注意访问权限控制排名 32:下载数| 204976、Star 数 1109 - 嵌套集合 (Nested Set) 模型的支持,教程:排名 33:下载数| 204619、Star 数 2146 - 现代化的服务器代码部署工具排名 34:下载数| 194675、Star 数 1026 - 强大的表单构造器,教程请见 排名 35:下载数| 190032、Star 数 375 - HTML 生成 PDF/Image 工具(利用 wkhtmltopdf)排名 36:下载数| 184879、Star 数 361 - Twitter API 的支持排名 37:下载数| 184078、Star 数 228 - Laravel 扩展包的单元测试工具排名 38:下载数| 181799、Star 数 258 - 文件系统操作,多平台支持(AWS,Dropbox 等)排名 39:下载数| 180921、Star 数 342 - 用户提交的 Html 白名单过滤,排名 40:下载数| 175355、Star 数 349 - Laracasts 出品的 Presenter 方案排名 41:下载数| 172640、Star 数 852 - 数据模型的操作记录(如管理员操作日记)排名 42:下载数| 168707、Star 数 995 - Laravel 本地化功能增强排名 43:下载数| 166917、Star 数 366 - 允许更加方便的创建对象,一般在测试中常用(基本上是 ROR 的 factory_girl 的复制版)排名 44:下载数| 165140、Star 数 271 - Elequent 的 Presenter 方案排名 45:下载数| 163835、Star 数 150 - 应用状态监控服务 NewRelic 开发者工具包排名 46:下载数| 157930、Star 数 855 - 从现存的数据中以 migration 的形式导出数据库表,包括索引和外键,相当于 排名 47:下载数| 149079、Star 数 410 - reCAPTCHA 验证码的支持排名 48:下载数| 144971、Star 数 594 - 以 Trait 的方式来实现 Eloquent 数据模型保存的时候自动验证排名 49:下载数| 142284、Star 数 814 - 数据库的多语言翻译方案排名 50:下载数| 138661、Star 数 120 - Behat 测试框架的 Laravel 支持排名 51:下载数| 137782、Star 数 200 - Rollbar 错误监控服务的自动集成排名 52:下载数| 134723、Star 数 330 - 通过 IP 获取到对应的地理位置信息(GeoIP 数据库),请参考:排名 53:下载数| 133803、Star 数 658 - App 的 Push Notification 发送工具,支持苹果的 APNS 和 安卓的 GCM排名 54:下载数| 128523、Star 数 168 - ZIp 打包工具(基于 ZipArchive)排名 55:下载数| 127700、Star 数 244 - 二维码生成工具排名 56:下载数| 125421、Star 数 374 - Markdown 解析器排名 57:下载数| 125315、Star 数 164 - Twillio API 支持排名 58:下载数| 123623、Star 数 295 - 手机号码,电话号码验证支持排名 59:下载数| 121845、Star 数 421 - 将数据从数据库以 seed 的方式导出, 的逆向操作。(推荐)排名 60:下载数| 121350、Star 数 380 - (非官方)Laravel 的 Facebook 开发者工具包排名 61:下载数| 120891、Star 数 497 - Hash ID 生成器,方便把数字的 ID 隐藏(基于Hashids),教程:排名 62:下载数| 116939、Star 数 993 - 数据备份工具,支持压缩,支持各种文件系统(推荐)排名 63:下载数| 116718、Star 数 459 - 自动注入 Presenter,教程:排名 64:下载数| 111879、Star 数 270 - 阀门控制工具排名 65:下载数| 106306、Star 数 1766 -快速创建基于数据模型的 CRUD 管理员后台,教程: , 排名 66:下载数| 105181、Star 数 430 - 专为 ORM 定制的文件上传支持排名 67:下载数| 100442、Star 数 307 - 世界所有国家数据,包括首都汇率等排名 68:下载数| 97451、Star 数 848 - Repository 开发模式的支持排名 69:下载数| 96491、Star 数 371 - 用户认证方案,支持谷歌提倡的双向认证和 HOTP 认证算法排名 70:下载数| 94117、Star 数 195 - 浏览器检测工具,包括客户端对 JavaScript 和 CSS 支持情况的检测,教程:排名 71:下载数| 93442、Star 数 277 - 基于 minify 的 HTML 压缩工具排名 72:下载数| 90609、Star 数 156 - 地理位置操作工具集(基于Geocoder)排名 73:下载数| 89845、Star 数 491 - 页面消息提醒的组件排名 74:下载数| 89333、Star 数 403 - PHPUnit 的集成测试支持排名 75:下载数| 88682、Star 数 779 - Laravel 官方出品的简单的部署工具,教程:排名 76:下载数| 86793、Star 数 137 - 表单验证规则增加字段之间的唯一性验证排名 77:下载数| 81211、Star 数 200 - 错误异常处理工具,支持开发和生产环境,使用 Whoops 进行错误显示排名 78:下载数| 81076、Star 数 163 - Gravatar 服务的支持排名 79:下载数| 79494、Star 数 477 - 图片验证码方案,使用教程请见:排名 80:下载数| 79387、Star 数 222 - Feed 生成器排名 81:下载数| 79241、Star 数 164 - 表单验证增加图片专属,如长宽,比例等排名 82:下载数| 77849、Star 数 125 - 基于注解方式生成路由、事件、模型绑定的映射排名 83:下载数| 77061、Star 数 870 - 一个简单的购物车模块实现排名 84:下载数| 75852、Star 数 149 - Soap 协议客户端排名 85:下载数| 75476、Star 数 260 - Swagger API 规范支持排名 86:下载数| 73124、Star 数 480 - 翻译辅助工具,包含 Web 界面排名 87:下载数| 72532、Star 数 515 - Twitter Bootstrap 支持排名 88:下载数| 68952、Star 数 133 - 对不同输出格式进行转换,支持Array,CSV,JSON,XML,YAML排名 89:下载数| 66968、Star 数 155 - 将 CSS 样式写入 HTML 里,用于邮件发送内容的样式定制排名 90:下载数| 66881、Star 数 747 - 以 Trait 的形式为 Eloquent 模型增加搜索功能排名 91:下载数| 65754、Star 数 109 - PHPSpec BDD 测试框架的 Laravel 扩展排名 92:下载数| 65489、Star 数 193 - 让 Laravel 5 数据模型支持 remember() 方法排名 93:下载数| 63895、Star 数 373 - 为 Eloquent 模型增加打标签功能排名 94:下载数| 62932、Star 数 68laravelcollective/remote]()LaravelCollective 维护的 SSH 连接管理工具排名 95:下载数| 60917、Star 数 226 - Google 图表 JavaScript API 的封装排名 96:下载数| 60203、Star 数 115 - 让 Laravel 支持 FTP 操作排名 97:下载数| 58556、Star 数 355 - 计划任务分发器(直接可替换掉 Cron),L5 内置了类似的功能排名 98:下载数| 57174、Star 数 348 - JavaScript 读取路由信息的解决方案排名 99:下载数| 57053、Star 数 643 - Google 统计数据获取工具排名 100:下载数 56639、Star 数 118 - 非常方便的方案来判断导航元素的 active 状态,使用教程请见:382 条评论分享收藏感谢收起查看更多回答查看: 1126|回复: 0
谈谈 Laravel 5.5 的 「自动发现」和此刻心情【社交系统研发日记七】
看了Taylor Otwell发表的Package Auto-Discovery In Laravel 5.5第一反应是
为啥。。。
也怪我,在开发之前忘记看5.5的开发代码动态,之前的文章中也提到过,在ThinkSNS+开发场景中,我们不可能让用户去 config/app.php 修改配置,所以为了解决加载包的问题,我们开发了Laravel服务提供者的增强版可以看plus/doc/pakcage
是的,增强版的服务提供者,增加功能如下:
l 可以友好的加载其他「服务提供者」(这在开发包的时候需要依赖其他laravel拓展包很有用)
l 服务提供者转到composer.json配置(无需修改配置了)
l 针对包更友好的publish(Laravel的vendor:publish要求输入服务提供者类,我们的只要求输入包名称)
l 处理器,简化版的命令行,可以用一个函数写一个简单的处理方法。
看到第二个就知道了,和laravel 5.5的自动发现类似,我们是在 bootstrap/cache/providers.php 中记录服务提供者信息,而Laravel 5.5是在vendor目录中查找后写入到 bootstrap/cache/package.php 。
是的,我们的实现思路差不多,但我们支持更多功能。从这里读取服务提供者列表,然后在 IlluminateFoundationApplication::registerConfiguredProviders 函数中合并服务提供者,然后加载,从服务提供者中还可以继续加载服务提供者。
说下我的心情,大概是这样:,又喜又悲~
开心,高兴,Laravel更易用了,另一个心情;
惆怅,因为我在社交系统ThinkSNS+中开发了这一特性后,公司包几乎都是以这种方式实现的。
你会说,把这些包配置字段设置下不就好了嘛?可是,在这种方式没定型之前,已经修改过一次,难道一个多月后又要修改一次?惨不忍睹呀!!!我怕我会被揍,想想就有点痛。
今天在群里说这个话题,某开发者:“哈哈,我终于开发了画中画功能”,然后谷歌:“Android 8 原生支持”。其实道理一样的,并不是因为官方原生支持了不好,而是在纠结,用官方的?还是继续维护自己的?自己的不一定有官方好,官方支持更稳定。
总结,我们觉得废弃掉现在的安装器(bootstrap/cache/providers.php 是由Composer安装器插件写入的),然后增加一份代码,从vendor目录匹配出来,写入到 bootstrap/cache/package.php 中去,只为5.5做准备。来吧!!!
开源代码仓库
GitHub:/zhiyicx/th...(点击star,每日关注开发动态。)
ThinkSNS官网:
内测申请方式
提供个人/企业联系方式及认证信息(实名ID/企业营业执照照片或扫描件)及申请说明,发送邮件至即可获得内测资格,申请从速。
欢迎各位关注者通过邮件,以图+文的形式发送至官方邮箱反馈发现的问题,备注机型及系统版本。
上一篇:下一篇:问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
laravel5.5自动发现包,有些包自动发现不了,怎么办?还是要在config/app.php中添加serviceProvider吗?
尝试在composer.json中添加,不起作用:
"extra": {
"laravel": {
"dont-discover": [
"providers": [
"Roumen\\Sitemap\\SitemapServiceProvider"
"aliases": {
尝试添加到config/app.php的"provider"中,起作用了。那么上面composer.json中没写对吗?
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
我们假设包体叫guzzlehttp/psr7
它的意思是第三方包里面的composer.json加这些东西,也就是guzzlehttp/psr7/composer.json而 不是在 你的项目的composer.json
也就是说 第三方包作者没在composer.json中加的话,是没用的。
不然laravel 5.5为何要画蛇添足,添加config/app.php和添加你项目的composer.json有什么区别?
如果第三方包里面没有这段,你手动添加到verdor/guzzlehttp/psr7/composer.json也没用,因为安装之后的包,会在 vendor/composer/installed.json注册记录,verdor/guzzlehttp/psr7/composer.json只是一个冗余留存。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
可以尝试在命令行 运行下面的命令:composer dump-autoload如果已经运行过这个命令或者运行后还是没用的话那我也不知道是哪里的问题了= =!
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
我也出现此情况,但是,我是配置了虚拟主机(估计是配置有误),也导致了包没被发现,但是,运行了php artisan serve 倒是没问题了
同步到新浪微博
分享到微博?
你好!看起来你挺喜欢这个内容,但是你还没有注册帐号。 当你创建了帐号,我们能准确地追踪你关注的问题,在有新答案或内容的时候收到网页和邮件通知。还能直接向作者咨询更多细节。如果上面的内容有帮助,记得点赞 (????)? 表示感谢。
明天提醒我
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:

我要回帖

更多关于 laravel 5.2 安装包 的文章

 

随机推荐