线上laravel引进第三方类

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

使用![一个extend文件夹,以后遇到第三方类就放在这个目录了。如下图:线上laravel引进第三方类_第1张图片

2:然后打开项目目录下的composer.json,修改autoload->classmap如下图所示:
线上laravel引进第三方类_第2张图片

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

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

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

使用自定义函数

1:在app目录下创建Function目录然后新建文件,文件名任意,其实目录名也可以任意,下面以目录名为Function作为示例说明,在该目录下创建function.php,如下图
线上laravel引进第三方类_第3张图片
2:在composer.json 中 autoload 增加:

线上laravel引进第三方类_第4张图片
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环境)。

你可能感兴趣的:(线上laravel引进第三方类)