线上laravel引进第三方类

线上larvael框架项目,使用第三方类库和自定义函数(请用心看完)
2018年10月17日 09:49:54 php_dandan 阅读数:12 标签: composer laravel 更多
个人分类: 服务器 laravel
使用第三方类库 和自定义函数是比较简单的:

使用![一个extend文件夹,以后遇到第三方类就放在这个目录了。如下图:在这里插入图片描述

2:然后打开项目目录下的composer.json,修改autoload->classmap如下图所示:
在这里插入图片描述

3:修改完毕后在命令行下切换到项目目录然后执行composer dump-autoload或者composer dumpautoload

提示执行成功后即可在任意控制器使用use 类名;导入例如:use Rsa;然后可以直接new Rsa()都可以实现实例化,当然也可以不适用use 而直接在实例化时使用根明明空间,例:$test = new \Rsa();

--------------------------------------------------------分割线----------------------------------------------

使用自定义函数

1:在app目录下创建Function目录然后新建文件,文件名任意,其实目录名也可以任意,下面以目录名为Function作为示例说明,在该目录下创建function.php,如下图
在这里插入图片描述
2:在composer.json 中 autoload 增加:

在这里插入图片描述
3、切换到项目目录然后执行命令:
composer dump-autoload
执行成功后就能在任何地方引用函数
视图模板中使用方式:{{ functionName() }}

OK,重点来了,也许这些在本地项目上,是很容易操作的。因为大家都安装了 composer.但是线上开发的童鞋们注意了

在云服务器上,很多人没有安装composer,所以composer dump-autoload 命令是无法执行的。

						云服务器上安装composer过程如下

1
首先确定已经安装了PHP,可以使用 php -v 查看

执行如下命令(安装composer): 执行如下命令(安装composer):
curl -sS https://getcomposer.org/installer | php
注意: 如果上述方法由于某些原因失败了,你还可以通过 php >下载安装器:
php -r “readfile(‘https://getcomposer.org/installer‘);” | php
可以通过 –install-dir 选项指定 Composer 的安装目录
curl -sS https://getcomposer.org/installer | php – –install-dir=/home

可以执行如下命令让 composer 在你的系统中进行全局调用:
mv composer.phar /usr/local/bin/composer

验证安装是否成功,执行如下命令
composer

composer安装好以后,就可以去线上项目执行composer dump-autoload使用第三方类库和自定义函数了

执行composer dump-autoload命令时,可能出现以下两种错误:

1:

	    [Symfony\Component\Process\Exception\RuntimeException]
	    The Process class relies on proc_open, which is not available on your PHP installation.
	
	解决方法:
	
			1在php.ini文件中找到 disable_functions 配置项,看看 proc_open 是否被禁用了,如果有的话去掉即可。
			2去掉 proc_open 项。
	
	保存 php.ini 文件,重启 php-fpm 即可。

1
2
3
4
5
6
7
8
9
2:

[ErrorException]
proc_get_status() has been disabled for security reasons

解决方法
1、修改PHP配置文件php.ini,找到 disable_functions 字段,删除 proc_get_status 。
2、重启php-fpm(nginx环境)。

  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值