packagist

Composer Require 'package' throws OpenSSL error

拥有回忆 提交于 2021-02-18 12:48:45
问题 This problem seems to be common, and i've been through a lot of SO posts related to it and nothing works, and i'm going crazy. Whats weird is that it was working perfectly few weeks ago, and i didnt install anything new since months... Setup : PHP 7.1.9 WAMPSERVER 3.1.0 APACHE 2.4.27 Composer 1.6.5 (latest) I'm not behind a proxy & no firewall Windows 10 What Works : composer self-update What does not work : Installing a package I cannot reach https://packagist.org/ with firefox 61.0.1

Composer\Downloader\TransportException ... Failed to enable crypto,failed to open stream: operati...

一曲冷凌霜 提交于 2021-02-14 02:37:30
failed to open stream: operation failed 错误详细信息: [Composer\Downloader\TransportException] The " https://packagist.laravel-china.org/packages.json " file could not be downloaded: Peer certificate CN=`*.phphub.org ' did not match expected CN=`packagist.laravel-china.org ' Failed to enable crypto failed to open stream: operation failed [Composer\Downloader\TransportException] Content -Length mismatch, received 3444 bytes out of the expected 299952 错误发生情境:   使用 composer require 命令下载软件时。 解决办法:   (1)更换composer镜像源,可以执行尝试以下几种:     更换成阿里镜像:composer config -g repo.packagist composer https://mirrors

Laravel

拟墨画扇 提交于 2021-02-08 02:42:22
首先,登录网址 packagist.org 查找 laravel captcha ,找到 mews/captcha ,根据 packagist 上的使用方法一步步来实现验证码的安装。配置composer.json文件 composer 安装: composer require mews/captcha 注册 providers (config/app.php) ,在这个数组中的最后追加如下代码: Mews\Captcha\CaptchaServiceProvider::class, 注册 aliases (config/app.php) ,在这个数组中的最后追加如下代码:(laravel 5 以后不用注册) 'Captcha' => Mews\Captcha\Facades\Captcha::class, 生成配置文件,在 Composer 命令行中输入如下命令: php artisan vendor:publish 进入 config/captcha.php 文件,修改 default 数组 可以对验证码进行样式、数量、大小上的修改。 'default' => [ 'length' => 5, 'width' => 100, 'height' => 34, 'quality' => 90, ] , 页面中使用: <div class ="row"> <div class =

PHP配置阿里云短信

烂漫一生 提交于 2020-12-16 06:37:51
目录 1. 前言 2. 细读官方手册 3. 短信接口SDK包下载和配置 3.1 SDK下载 (1)官方链接下载 (2)composer下载 3.2 封装发送手机短信验证码功能类 3.2.1 密钥举例 3.2.2 封装调用SDK类 3.2.3 测试用例实战 3.2.4 测试用例结果 3.2.5将测试用例封装成常用类 3.2.6界面可视化 4. 总结 1.前言 之前我写过一篇‘发送手机短信验证实战’,用的是云之讯平台的短信接口,但相比而言,目前市面上用的大多是阿里云和腾讯云的短信接口,刚好,我公司也使用阿里云的短信接口(新版SDK),下面我们一起来进行阿里云短信接口的调用和需求功能封装吧! 代码分享: https://github.com/mtdgclub/aliyunSmsDemo 2.细读官方手册 由手册我们可以知道,阿里云为我们提供了两种短信发送接口: SendSms接口是短信发送接口,支持在一次请求中向多个不同的手机号码发送同样内容的短信。 SendBatchSms接口 是 在一次请求中分别向多个不同的手机号码发送不同签名和模版内容的短信 。 而我这里主要用的是 SendSms接口 。 官方入门手册: https://helpcdn.aliyun.com/document_detail/53111.html SendSms接口 介绍: https://help.aliyun

关于hyperf 安装phpkafka

生来就可爱ヽ(ⅴ<●) 提交于 2020-12-05 17:02:21
1、容器基本镜像:php:7.4-apache-buster; 2、安装hyperf 所需的组件(redis,swoole等),先确保hyperf-2.0.23能够正常运行。 3、安装phpkafka所需的组件bcmath: 3.1、docker exec -ti 容器名 bash : docker-php-ext-install bcmath docker-php-ext-enable bcmath composer config -g repo.packagist composer https://mirrors.aliyun.com/composer composer require longlang/phpkafka 来源: oschina 链接: https://my.oschina.net/u/3137744/blog/4776073

【Composer】PHP开发者必须了解!

本小妞迷上赌 提交于 2020-11-23 09:01:42
Composer是一个非常流行的PHP包依赖管理工具,已经取代PEAR包管理器,对于PHP开发者来说掌握Composer是必须的. 对于使用者来说Composer非常的简单,通过简单的一条命令将需要的代码包下载到vendor目录下,然后开发者就可以引入包并使用了. 其中的关键在于你项目定义的composer.json,可以定义项目需要依赖的包(可能有多个),而依赖的包可能又依赖其他的包(这就是组件的好处),这些都不用你烦心,Composer会自动下载你需要的一切,一切在于composer.json的定义. Composer对于使用者来说是很透明,但是其背后的理念还是需要了解一下的,其的诞生也不是偶然的,得益于Github的快速发展,PHP语言也越来越现代化,显得更高大上了. 更多PHP相关知识请关注我的专栏 PHP ​zhuanlan.zhihu.com 为了理解Composer,先大概了解下其结构: Composer的结构 Composer命令行工具: 这个理解就比较简单了,通过使用者定义的Composer.json去下载你需要的代码,假如只是简单的使用Composer,那么掌握一些具体命令就完全可以了 Autoloading代码加载器: 通过Composer,开发者可以通过多种方式去使用,而其中的关键在于PHP的命名空间概念,以及PSR-4标准的发展

浅谈PHP组件、框架以及Composer

[亡魂溺海] 提交于 2020-11-22 20:58:45
本篇文章主要介绍了PHP组件、框架以及Composer,具有一定的学习价值,感兴趣的朋友可以了解一下。 什么是组件 组件是一组打包的代码,是一系列相关的类、接口和Trait,用于帮助我们解决PHP应用中某个具体问题。例如,你的PHP应用需要收发HTTP请求,可以使用现成的组件如guzzle/guzzle实现。我们使用组件不是为了重新实现已经实现的功能,而是把更多时间花在实现项目的长远目标上。 优秀的PHP组件具备以下特性: 作用单一:专注于解决一个问题,而且使用简单的接口封装功能 小型:小巧玲珑,只包含解决某个问题所需的最少代码 合作:PHP组件之间可以良好合作,组合在一起实现大型项目 测试良好:本身提供测试,而且有充足的测试覆盖度 文档完善:应该提供完善的文档,能让开发者轻易安装、理解和使用 组件 vs 框架 我们选择框架时,要为这个框架的工具投入很多,框架通常会提供大量工具,但却没有提供我们所需的某个工具时,痛苦就转嫁到我们头上,我们要寻找并集成自定义的PHP库。把第三方代码集成到框架中是件难事,因为第三方代码和框架可能没有使用相同的接口。 选择框架时,我们看中的是框架的未来,但是谁又能保证某个框架始终是完成某项工作最好的工具呢?存在多年的大型项目必须有好的表现,而且要时刻做好调整,如果选错了PHP框架,可能无法做到这一点。较旧的PHP框架可能由于缺乏社区支持而变慢或过时

composer 常用命令

北城以北 提交于 2020-11-13 03:00:27
php composer 常用操作总结 介绍 Composer 是 PHP 的 一个 项目级别的 依赖管理 工具。 安装 composer curl -sS https://getcomposer.org/installer | php # 或者 php -r "readfile('https://getcomposer.org/installer');" | php 总之,就是想办法 下载 https://getcomposer.org/installer 脚本,并用 PHP 运行它;以便在当前目录得到一个 composer.phar 文件。后续 composer 操作都是通过 php composer.phar(或简化为直接用 composer) 去运行。 如果你想更方便地全局使用,你也可以将其设为可执行(linux)或者写一个bat文件(windows)包装一下,并放置到系统目录。 windows 用户还有更简单的方式,直接下载: Composer-Setup.exe 进行全局安装。 创建 composer 包 只要你项目中已经有一个 composer.json 文件,那说明先帮你做好了创建工作。 否则请使用 php composer.phar init 命令,按交互引导创建。 如果你比较熟悉 composer.json 的格式说明,你也可以手动创建该文件。 配置依赖

Composer更新慢的解决方案

旧巷老猫 提交于 2020-11-11 21:39:06
有两种方式启用镜像服务: 系统全局配置: 即将配置信息添加到 Composer 的全局配置文件 config.json 中。 单个项目配置: 将配置信息添加到某个项目的 composer.json 文件中。 例1:修改 composer 的全局配置文件 (推荐方式) 打开命令行窗口(windows用户)或控制台(Linux、Mac 用户)并执行如下命令: composer config -g repo.packagist composer https://packagist.phpcomposer.com 例2:修改当前项目的 composer.json 配置文件: 打开命令行窗口(windows用户)或控制台(Linux、Mac 用户),进入你的项目的根目录(也就是 composer.json 文件所在目录),执行如下命令: composer config repo.packagist composer https://packagist.phpcomposer.com 上述命令将会在当前项目中的 composer.json 文件的末尾自动添加镜像的配置信息(你也可以自己手工添加): "repositories": {   " packagist": {     " type": "composer",      " url": "https://packagist

windows环境下 composer 的安装与使用

情到浓时终转凉″ 提交于 2020-08-14 20:54:48
1、下载稳定版本 composer.phar 1.10.8 至 php 安装目录(即与 php.ini 同级) 2、在 composer.phar 同目录下 新建 composer.bat 文件,用记事本打开并输入 @php " %~dp0composer.phar " %* 3、配置 composer !!! 由于安装了 php5.6 以及 php7.3 ,须指定 php.exe,以下操作皆在 php7.3 下运行 !!! # 查看 全局配置 . /php.exe ./composer.phar config -g - l # 重置 源 . /php.exe ./composer.phar config -g -- unset repositories.packagist # 设置 阿里云源 . /php.exe ./composer.phar config -g repositories.packagist composer https: // mirrors.aliyun.com/composer/ # 禁用 https 连接 . /php.exe ./composer.phar config -g secure-http false # 运行 诊断命令 . /php.exe ./ composer.phar diagnose Checking platform