Composer

3分钟短文 | Laravel 给所有视图追加公共数据

丶灬走出姿态 提交于 2020-11-24 03:29:47
引言 这又是一个深入laravel运行方式的问题,面对数百张页面,不可能所有的简单的页面 复杂的页面都继承了某些公用的layout数据。那么如何做到给所有视图都追加公共数据呢?本文就来说一说。 学习时间 比如文档中所说,可以用view对象的share方法分享全局通用数据。代码像下面这样: View::share('data', [1, 2, 3]); 如果仅是指定控制器,或者路由的页面才会追加公用数据,可以在声明控制器的基类, 并在基类内注入公用数据。 class BaseController extends Controller { public function __construct() { $user = User::all(); View::share('user', $user); // 共享数据 } } 在需要使用公用数据的控制上,使其继承 BaseController 就可以了。 如果在某个应用的整个生命周期,你需要对所有的请求都要追加公用数据,那么可以这应用加载之前, 就将数据暴露出来。 App::before(function($request) { View::share('user', User::all()); }); 或者我们直接在路由阶段进行注入: Route::filter('user-filter', function() { View:

阿里云短信整合(新版)

这一生的挚爱 提交于 2020-11-23 06:03:43
最近再调整项目过程中,客户突然说要将短信平台更换为阿里云短信。 本来也没什么,毕竟客户大大是爸爸。 但是在看阿里云短信文档的时候发现有了新的变化。 (太长时间没有看文档了)多出了一个SDK参考(新版)。 在1月22号更新的SDK。现在9月咯,这个时间有点夸张了 于是乎,反正这会没事,一块来 玩玩呗。 观看文档后,发现最新版的 sdk 需要 composer 下载安装使用。 文档地址: https://help.aliyun.com/document_detail/112186.html?spm=a2c4g.11174283.6.649.40612c42CNvpfY 当然,没有装composer 的也不用担心。阿里云同样准备了 .zip 的直接下载压缩包,虽然阿里云强烈不推荐这种方法。 地址: https://github.com/aliyun/openapi-sdk-php-client/blob/master/docs/en-US/1-Installation.md 在GIT 最底部哦。 好了,回归正题, 因为原来已经添加过签名和短信模板,这个我就不多说了,直接进入正题 因为项目是 TP5。所以,将SDK 放至/extend/下。 因为整合至common 下,所以非常简单的代码如下: # ##############################################

PHPWord导出word文档

心不动则不痛 提交于 2020-11-19 04:57:11
最近接了个把数据导出到word文档的需求,之前一直都是使用PHPExcel库导出excel的,还是头次接到导出到word文档的需求,我想既然有PHPExcel,那么肯定也会有PHPWord库吧,在网上一搜,还真有!而且都是phpoffice家的。看了下文档,最终决定使用模板的方式来导出数据,感觉也是最简单的一种方式了。 过程如下: 使用composer下载PHPWord到项目中 composer require phpoffice/phpword 可以看到,phpword的下载量还是挺高的 下载完后就可以开始制作我们的需求模板了,如下图所示,模板中使用 ${变量名} 作为占位符,到时候用代码替换即可,${company_name}、${pic}等都是占位符 制作好模板就可以开始写代码了。 //导出word大致可以分为三步 //1.创建模板对象 $document = new TemplateProcessor('./template.docx'); //2.插入数据 //插入文字 $document->setValue('company_name', 'XXX有限公司'); //插入图片 $document->setImageValue('pic1', './img/gyy.jpeg'); $document->setImageValue('pic2', './img/zyt

关于TP6项目搭建的坑(多应用模式)

那年仲夏 提交于 2020-11-14 01:42:37
TP6默认是单应用模式,开启多应用要分以下几个步骤 1.安装多应用模式扩展 think-multi-app composer require topthink/think-multi-app 2.删除原有的controller (PS:这个必须得删,tp6按这个判断是否为单应用模式!!!) 3.新建应用目录(例:index/controller/index.php) 4.修改config/app.php中的 开启多应用自动加载 auto_multi_app => false 此时已经可以正常访问了 5.隐藏入口文件 这里仅展示nginx的配置   public下的.htaccess (一定注意是public下的不是app下的!!!) 然后修改网站配置(在nginx配置文件中加) 查看效果 6.配置路由正常访问 自此项目搭建完成 来源: oschina 链接: https://my.oschina.net/u/4286318/blog/3320532

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

php composer 常用命令

爷,独闯天下 提交于 2020-11-06 21:29:14
composer 常用命令 注意在工程目录下面执行(composer.json 所在的文件夹) 1、查看composer配置 composer config -l composer config -l [repositories.packagist.org.type] composer [repositories.packagist.org.url] https://mirrors.aliyun.com/composer/ [process-timeout] 300 [use-include-path] false [preferred-install] auto [notify-on-install] true [github-protocols] [https, ssh] [vendor-dir] ../LieBitComposer (/huayong/app/php/liebite/../LieBitComposer) [bin-dir] {$vendor-dir}/bin (/huayong/app/php/liebite/../LieBitComposer/bin) [cache-dir] /home/yw/.cache/composer [data-dir] /home/yw/.local/share/composer [cache-files-dir] {$cache

镜像漏洞扫描工具Trivy

眉间皱痕 提交于 2020-11-02 15:26:24
Trivy的特征 Trivy是一种适用于CI的简单而全面的容器漏洞扫描程序。软件漏洞是指软件或操作系统中存在的故障、缺陷或弱点。Trivy检测操作系统包(Alpine、RHEL、CentOS等)和应用程序依赖(Bundler、Composer、npm、yarn等)的漏洞。Trivy很容易使用,只要安装二进制文件,就可以扫描了。扫描只需指定容器的镜像名称。与其他镜像扫描工具相比,例如Clair,Anchore Engine,Quay相比,Trivy在准确性、方便性和对CI的支持等方面都有着明显的优势。 推荐在CI中使用它,在推送到container registry之前,您可以轻松地扫描本地容器镜像,Trivy具备如下的特征: 检测面很全,能检测全面的漏洞,操作系统软件包(Alpine、Red Hat Universal Base Image、Red Hat Enterprise Linux、CentOS、Oracle Linux、Debian、Ubuntu、Amazon Linux、openSUSE Leap、SUSE Enterprise Linux、Photon OS 和Distrioless)、应用程序依赖项(Bundler、Composer、Pipenv、Poetry、npm、yarn和Cargo); 使用简单,仅仅只需要指定镜像名称; 扫描快且无状态

VsCode插件巡礼-phpcs

不羁的心 提交于 2020-11-01 14:35:34
我们希望规范项目开发中PHP代码的编码规范,锁定了php-code-sniffer这款插件,在安装执行过程中遇到的问题及理解分享如下 认识PHP_CodeSniffer https://github.com/squizlabs/PHP_CodeSniffer/是一个代码规范工具,用于规范团队开发中的类名,注释,参数的等方面写法,帮助团队成员形成统一的编码风格。 有多种安装方式,mac下采用以下命令安装,最为方便 brew install php-code-sniffer 安装路径 /usr/local/Cellar/php-code-sniffer /usr/ local /Cellar/php-code-sniffer/3.4.1/bin ls phpcbf phpcs composer方式 composer global require squizlabs/php_codesniffer 安装路径 /Users/name/.composer/vendor/squizlabs/php_codesniffer/ ls phpcbf phpcbf .bat phpcs phpcs .bat 两种安装方式,mac下推荐使用brew安装 其它安装方式参考github库[PHP_CodeSniffer](https://github.com/squizlabs/PHP

世界上最好的语言搭建短链接及统计功能(附API代码)

时光总嘲笑我的痴心妄想 提交于 2020-10-30 16:02:45
前言 在这个营销的时代,短链接和二维码是企业进行营销中非常重要的工具,不仅仅是缩短了链接,而且还可以通过扩展获得更多的数据,诸如点击数、下载量、来源以及时间等等。 网上搜寻了一下比较有名有U.NU和0x3.me,但前者只能统计点击次数,而且不能修改链接,后者功能丰富,但确是收费商业网站。 环境搭建 本安装指南将帮助您安装Polr 2.0的最新版本Polr 2.0。Polr 是一个开源软件、世界上最好的语言,功能还算强大。 功能包括 修改缩短的域名 统计功能(来源,时间) API支持 二维码生成 服务器要求 Apache, nginx, IIS, or lighttpd (Apache preferred) PHP >= 5.5.9 MariaDB or MySQL >= 5.5, SQLite alternatively composer PHP requirements: OpenSSL PHP Extension PDO PHP Extension PDO MySQL Driver (php5-mysql on Debian & Ubuntu, php5x-pdo_mysql on FreeBSD) Mbstring PHP Extension Tokenizer PHP Extension JSON PHP Extension PHP curl extension 安装PHP