Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在纯PHP项目中使用已下载的库和composer?_Php_Laravel_Composer Php - Fatal编程技术网

如何在纯PHP项目中使用已下载的库和composer?

如何在纯PHP项目中使用已下载的库和composer?,php,laravel,composer-php,Php,Laravel,Composer Php,我通常在我的Laravel项目中使用库。我是这样下载的: $ composer require morilog/jalali 并将这些行添加到my Laravel项目的config/app.php文件中: 'providers' => [ Illuminate\Foundation\Providers\ArtisanServiceProvider::class, Illuminate\Auth\AuthServiceProvider::class, ...

我通常在我的Laravel项目中使用库。我是这样下载的:

$ composer require morilog/jalali
并将这些行添加到my Laravel项目的
config/app.php
文件中:

'providers' => [

    Illuminate\Foundation\Providers\ArtisanServiceProvider::class,
    Illuminate\Auth\AuthServiceProvider::class,
    ...
    Morilog\Jalali\JalaliServiceProvider::class,

],


'alias' => [
    ...
    'jDate' => Morilog\Jalali\Facades\jDate::class
]
它工作正常,一切正常



现在我需要在一个纯PHP项目中使用这个库。它有自己的MVC结构,没有
config/app.php
。我像往常一样下载了库(
composer-require-morilog/jalali
,并且创建了
composer.json
文件和
vendor
目录)。有人知道我如何在代码中使用它吗?我需要
require()
什么吗?或者
使用
某些东西?

在这种情况下,您仍然可以使用
复合器
。您可以在文件中添加这一行,比如
index.php

require\uuuuuu DIR\uuuuuu.//供应商/autoload.php'

剩下的,你可以像现在在Laravel中一样使用它。

运行

composer require morilog/jalali
在“纯PHP”项目的根文件夹中,然后

include "vendor/autoload.php"
在根文件中(如果使用),或在计划使用composer库的文件中

然后调用具有完整命名空间的类,如下所示:

$jDate = new Morilog\Jalali\Facades\jDate

您需要使用
autoload
使用
composer
将其加载到项目中。您知道如何为
Morilog\Jalali\Facades\jDate
定义别名吗?
使用Morilog\Jalali\Facades\jDate作为jDate
然后
$jDate=newjdate
;再看看这个:我应该在包含后使用
吗?在
之前包括
?而不是在include之后添加
include
,因为该类将在那时可用。