How to enable obsolete PHP code hierarchy in Laravel

I am porting an outdated PHP application to Laravel and must include the functions defined in various PHP files in Laravel controllers. Copying these files into a Laravel project would be inconvenient because they would still be used in parts other than Laravel, and I want to make sure that the code is still shared. How can I use require()somewhere in Laravel with relative paths to all obsolete PHP files?

For example, at the top of the page, I convert to Laravel:

<?php

require("../include.php");
require_once("../../trades/trades_include.php");
require_once("account_access_page.php");
require_once("../includes/accounts.php");

As you can see, .. /include.php contains other files with relative paths:

<?php

require_once("general.php");

require_once("../../config.php");
require_once("../../includes/utility.php");
require_once("../../includes/session_helper.php");

require_once("../../includes/date.php");
require_once("../../includes/form.php");
require_once("../../includes/mysql.php");
require_once("../../includes/page.php");
require_once("../../includes/table.php");

EDIT: including files in composer.jsondoes not solve my problem because nested require_once()failure. Does anyone know a workaround?

+4
1

, - . composer.json Laravel "autoload":

"files": [
    "../include.php",
    "../../trades/trades_include.php"
    // and so on...
],

composer.json.

composer dump-autoload.

+6

All Articles