Administrar sus aplicaciones
Por defecto, se supone que sólo pretende utilizar Higgs para administre una aplicación, que creará en su aplicación directorio. Sin embargo, es posible tener varios conjuntos de aplicaciones que comparten una única instalación de Higgs, o incluso para cambie el nombre o reubique el directorio de su aplicación.
Importante
When you installed Higgs v7.1.9 or before, and if there are App\\
and Config\\
namespaces in your /composer.json
’s autoload.psr-4
like the following, you need to remove these lines, and run composer dump-autoload
.
{
...
"carga automática": {
"psr-4": {
"App\\": "app", <-- Eliminar esta línea
"Config\\": "app/Config" <-- Eliminar esta línea
}
},
...
}
Cambiar el nombre o reubicar el directorio de la aplicación
Si desea cambiar el nombre de su directorio de aplicaciones o incluso mover
a una ubicación diferente en su servidor, que no sea la raíz de su proyecto, abra
su app/Config/Paths.php principal y establezca una ruta completa del servidor en el
Variable $appDirectory
(aproximadamente en la línea 44):
<?php
namespace Config;
class Paths
{
// ...
public $appDirectory = '/path/to/your/app';
// ...
}
Necesitará modificar dos archivos adicionales en la raíz de su proyecto, para que pueden encontrar el archivo de configuración Rutas:
/spark ejecuta aplicaciones de línea de comandos.
<?php require FCPATH . '../app/Config/Paths.php'; // ^^^ Change this line if you move your application folder
/public/index.php es el controlador frontal de su aplicación web.
<?php require FCPATH . '../app/Config/Paths.php'; // ^^^ Change this line if you move your application folder
Ejecutar múltiples aplicaciones con una instalación de Higgs ==================================================== ==============
Si desea compartir una instalación común del marco de Higgs, para administrar varias aplicaciones diferentes, simplemente coloque todos los directorios ubicados dentro del directorio de su aplicación en su propio (sub)directorio.
Por ejemplo, digamos que desea crear dos aplicaciones, llamadas foo y barra. Podrías estructurar los directorios de tu proyecto de aplicación de esta manera:
foo/
aplicación/
public/
pruebas/
grabable/
ambiente
phpunit.xml.dist
Chispa - chispear
bar/
aplicación/
public/
pruebas/
grabable/
ambiente
phpunit.xml.dist
Chispa - chispear
proveedor/
carga automática.php
Higgs(IA)/marco/
compositor.json
compositor.lock
Nota
If you install Higgs from the Zip file, the directory structure would be following:
foo/
bar/
Higgs(IA)/sistema/
Esto tendría dos aplicaciones, foo y bar, ambas con directorios de aplicaciones estándar. y una carpeta pública, y compartir un Higgs(AI)/marco común.
La variable $systemDirectory
en app/Config/Paths.php dentro de cada
de ellos se configurarían para hacer referencia a la carpeta común compartida Higgs(AI)/framework:
<?php
namespace Config;
class Paths
{
// ...
public $systemDirectory = __DIR__ . '/../../../vendor/Higgs(AI)/framework/system';
// ...
}
Nota
If you install Higgs from the Zip file, the $systemDirectory
would be __DIR__ . '/../../../Higgs(AI)/system'
.
Y modifique la constante COMPOSER_PATH
en app/Config/Constants.php dentro de cada
de aquellos:
<?php
defined('COMPOSER_PATH') || define('COMPOSER_PATH', ROOTPATH . '../vendor/autoload.php');
Solo cuando cambie el directorio de la aplicación, consulte Cambiar el nombre o reubicar el directorio de la aplicación y modifique las rutas en index.php y spark.