2
votes

Comment utiliser la bibliothèque PHP principale dans Laravel?

. Je veux implémenter ce package dans mon laravel. Le lien du package est ci-dessous: -

https://github.com/joshdick/miniProxy/blob/master/miniProxy.php

Il fonctionne très bien lorsque je lance en utilisant un fichier php. Mais je ne sais pas comment implémenter ce fichier de package dans laravel. Ce package contient un seul fichier. Quelqu'un peut-il me guider ou m'aider à faire fonctionner ce paquet dans laravel.


3 commentaires

essayez de rechercher un package dans laravel avec la même fonctionnalité au lieu de cela


J'ai essayé mais aucun paquet n'a été trouvé :(


si vous connaissez un package, veuillez partager le lien


3 Réponses :


1
votes

Vous pouvez simplement inclure ce fichier dans votre classe. Placez-le dans un endroit significatif, comme / vendor ou / lib et incluez dans la classe où vous voulez l'utiliser.

Quelques informations sur l'inclusion de fichiers PHP externes: https://laraveldaily.com/how-to-use-external-classes-and-php-files-in-laravel-controller/


1 commentaires

laravel n'empêche pas d'utiliser les fonctions PHP normales, donc cela fonctionne toujours. bien sûr, vous pouvez toujours convertir ce script en un package de composition et l'exiger dans votre application cible, mais vous devrez probablement le maintenir vous-même, ce qui ne vous donne aucun avantage sur la simple inclusion directe du script.



1
votes

ajoutez-le simplement dans votre composer.json


0 commentaires

0
votes

Vous pouvez créer un ServiceProvider comme celui-ci dans app / Providers:

App\Providers\HelperServiceProvider::class,

Dans votre fichier config / app, ajoutez ce nouveau serviceProvier

<?php

namespace App\Providers;

use Illuminate\Support\ServiceProvider;

class HelperServiceProvider extends ServiceProvider
{
    /**
    * Bootstrap the application services.
    *
    * @return void
    */
    public function boot()
    {
        //
    }

    /**
     * Register the application services.
     *
     * @return void
     */
    public function register()
    {
        foreach (glob(app_path().'/Helpers/*.php') as $filename) {
            require_once($filename);
        }
    }
}

Créez ensuite un dossier / Helpers dans le dossier / app (./app/Helpers) et placez votre fichier dans ce dossier. Vous pouvez désormais accéder à toutes les fonctions de ce dossier de partout.


4 commentaires

J'ai créé le fichier proxy.php dans app / Helpers / proxy.php et créé HelperServiceProvider dans app / Providers et après cela, j'essaie d'accéder comme ceci Localhost / Helpers / proxy.php cela ne fonctionne pas


Appelez simplement la fonction dont vous avez besoin. pas besoin d'importer quoi que ce soit. Dans un contrôleur ou un modèle, essayez d'appeler la fonction makeRequest.


Le serviceProvider charge toutes les fonctions dans le dossier helpers. ils sont disponibles partout dans votre projet. Tu dois juste les appeler


je veux une URL et je veux que ce fichier fonctionne en tant que noyau php pas en tant que laravel