tutorial adminlte php laravel-4 composer-php

php - tutorial - adminlte 3 laravel



Laravel/Composer: la declaraciĆ³n de uso con nombre no compuesto (1)

En mi proyecto laravel creé un modelo llamado CustomerLinks . El modelo reside en la carpeta de app/models . Mi archivo compositor tiene una carga automática de:

"autoload": { "classmap": [ ... "app/models", ... ], ... },

Y tengo una declaración de use en mi ExtendedUserController que hace referencia a CustomerLinks :

<?php ... use CustomerLinks; ... class ExtendedUserController extends UserController {

Entiendo que, dado que la propiedad de carga automática en el archivo compositor tiene aplicaciones / modelos en el mapa de clase, significa que debería poder usar los enlaces de use CustomerLinks sin un prefijo de espacio de nombres.

Esto funciona, pero cada vez que hago un cambio en mi ExtendedUserControler y recargo mi navegador me sale el error:

The use statement with non-compound name ''CustomerLinks'' has no effect

El error apunta al use CustomerLinks controlador extendido de usuario de la línea use CustomerLinks .

Cuando hago una composer dump-autoload todo funciona bien, pero se vuelve extremadamente irritante cuando tengo que seguir el patrón.

hacer un cambio -> volcar la carga automática -> actualizar el navegador -> repetir

¿Hay alguna manera de lidiar con el error?


Si no se encuentra dentro de un espacio de nombres (es decir, está en el espacio de nombres raíz), y la clase que desea usar tampoco está en un espacio de nombres (es decir, también en el espacio de nombres raíz), entonces el use no tiene sentido, porque el código Trabaja igual sin él. Usted no está importando nada con esta declaración.

El compositor no tiene nada que ver con esto, ni tampoco tiene ninguna otra carga automática. Es como PHP trabaja por si mismo.