线上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环境)。