如何在纯PHP项目中使用已下载的库和composer?
我通常在我的Laravel项目中使用库。我是这样下载的:如何在纯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, ...
$ 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
,因为该类将在那时可用。