Salut, incerc sa utilizez si eu composer, dar ceva nu este in regula.Am inteles ca acesta ma ajuta in multe cazuri,si dezvoltarea codului e mult mai usoara.Astfel, mi-am bagat nasul si am urmatorul .json :
{
"name": "vendor_name/bin",
"description": "description",
"minimum-stability": "stable",
"license": "proprietary",
"authors": [
{
"name": "Admin",
"email": "[email protected]"
}
],
"require": {
"php-tmdb/api": "^3.0",
"imdbphp/imdbphp": "^6.4"
},
"autoload": {
"psr-4": {
"Dashboard\\": "wp/"
}
}
}
Am creat un folder in vendor, unde doresc sa creez clasele mele si sa le incarc cu autoload-ul.Folder-ul este “wp” iar fisierul este “bootstrap.php”, in el am urmatorul cod, de test:
<?php
namespace Dashboard;
class clear{
public function create(){
return wp_die("am ajuns la create() function");
}
}
?>
Iar, in wordpress, in functions.php am incercat sa ajung la clasa mea, folosindu-ma de namespace.
<?php
require "bin/vendor/autoload.php";
use Dashboard\clear;
$test = new Dashboard\clear;
$test->create();
Primesc erori cum ca aceasta clasa nu exista, sau daca folosesc: use Dashboard\clear as cl;
ori use Dashboard
Warning: The use statement with non-compound name ‘Dashboard’ has no effect in.
Mentionez ca si in namespace-uri sunt incepator.Ideea e ca nu pot ajunge la clasa, ori nu se incarca bine din json, ori eu nu o “caut” bine. Multumesc !!