Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
development:php [2020/03/03 13:01]
kalenpw [PSR4 Autoloading]
— (current)
Line 1: Line 1:
-====== PHP ====== 
-  * [[.php : laravel | Laravel ]] 
-  * [[.php : xdebug | Xdebug ]] 
  
----- 
-===== PSR4 Autoloading ===== 
-add the following to ''composer.json'' 
-<code json> 
-"autoload": { 
-    "psr-4": { 
-        "App\\": "src/" 
-    } 
-} 
-</code> 
-''App'' will preface all your namespaces and ''src/'' is your directory with files to autoload. 
-eg: 
-<code php> 
-namespace App\Util\Whatever; 
-</code> 
- 
-Now generate autoload.php 
-<code bash> 
-composer dump-autoload -o 
-</code> 
- 
-In core PHP file include ''autload.php'' 
-<code php> 
-require_once('vendor/autoload.php'); 
-</code> 
- 
-Then simply give each file a namespace matching its directory and ''use \App\Helpers\Whatever;'' to load classes