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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在纯PHP项目中使用下载的库和composer?相关的知识,希望对你有一定的参考价值。

我通常使用this库来完成我的Laravel项目。我这样下载:

$ composer require morilog/jalali

并将这些行添加到我的Laravel项目的config/app.php文件中:

'providers' => [

    IlluminateFoundationProvidersArtisanServiceProvider::class,
    IlluminateAuthAuthServiceProvider::class,
    ...
    MorilogJalaliJalaliServiceProvider::class,

],


'alias' => [
    ...
    'jDate' => MorilogJalaliFacadesjDate::class
]

它的工作原理很好。


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

答案

composer require morilog/jalali

在你的“纯PHP”项目的根文件夹中,然后

include "vendor/autoload.php"

在您的根文件中,如果您使用一个文件,或在您计划使用编写器库的文件中。

然后使用完整名称空间调用该类:

$jDate = new MorilogJalaliFacadesjDate
另一答案

在这种情况下,你仍然可以使用compoaser。你可以在你的index.php文件中添加这一行:

require __DIR__ . '/../vendor/autoload.php';

休息时,你可以像在Laravel中使用它一样使用它。

以上是关于如何在纯PHP项目中使用下载的库和composer?的主要内容,如果未能解决你的问题,请参考以下文章

PHP程序十点未来的建议

PHP程序员要掌握的技能

项目中引入composer

在 PhoneGap Build 应用程序中使用正确的库和 scandit

如何避免在 laravel 4 中使用 php composer dump-autoload?

如何阅读或反向工程 composer.lock 文件?