Pagina 1 di 1

[PHP | composer] classi in path parent

Inviato: mercoledì 1 marzo 2017, 10:05
da iJim
Salve a tutti, come posso utilizzare delle classi che si trovano in un path parent rispetto al path del mio progetto, utilizzando composer?

// Struttura progetto

Codice: Seleziona tutto

ApacheDocumentRoot/
	+--	framework
		+--	xxx
			---	AAA.php
			---	BBB.php
	+--	App
		+--	myApp
			--	index.php
			+--	vendor
			---	composer.json
// composer.json

Codice: Seleziona tutto

{
  "autoload":{
    "psr-4":{
      "Frameworks\\Xxx\\": "../../framework/xxx/"
    }
  }
}
// index.php

Codice: Seleziona tutto

require_once __DIR__ . '/vendor/autoload.php';
use Frameworks\Xxx\BBB;
$b = new BBB();
// AAA.php

Codice: Seleziona tutto

namespace Frameworks\Xxx;
public class AAA{
	// blablabla
}
// BBB.php

Codice: Seleziona tutto

namespace Frameworks\Xxx;
public class BBB extends AAA{
	// blablabla
}

Re: [PHP | composer] classi in path parent

Inviato: mercoledì 1 marzo 2017, 10:24
da Zoff
Mi sembra corretto, a me funziona.

Quello che non torna è "public class".

Re: [PHP | composer] classi in path parent

Inviato: mercoledì 1 marzo 2017, 10:35
da iJim
si, hai ragione il public class non c'entra niente!!!
Ma non capisco il perchè non funziona, credevo che era un problema legato al fatto che le classi si trovano su una directory parent...

Re: [PHP | composer] classi in path parent

Inviato: mercoledì 1 marzo 2017, 10:38
da Zoff
A me funziona, vedi allegato.

Hai dato il composer update?

Re: [PHP | composer] classi in path parent

Inviato: mercoledì 1 marzo 2017, 11:34
da iJim
Grazie,
cercherò di capire quale sia l'errore!!!