Download the PHP package rguezque/skeleton-project-katya-router without Composer

On this page you can find all versions of the php package rguezque/skeleton-project-katya-router. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package skeleton-project-katya-router

Skeleton Project for katya-router

Skeleton para proyectos, utilizando katya-router

[!TIP] Después de clonar este repo elimina la carpeta .git; así podrás gestionar desde cero el control de versiones de tu proyecto.


Tabla de contenidos


Instalar dependencias

Composer (PHP)

Ejecuta en la terminal:

Se instalarán las dependencias de producción/desarrollo y se copiaran automáticamente los archivos necesarios dentro de public/. Si por algún motivo no se copian los archivos, hazlo de forma manual como se describe a continuación.

[!IMPORTANT] Para el caso de Axios y Alpine, estos se intentarán descargar desde su respectivo CDN en cdn.jsdelivr.net. Si llegará a fallar, intenta descargarlos desde el CDN en unpkg.com ejecutando en la terminal composer run download-from-unpkg-assets. Si todo lo anterior falla, puedes intentar descargarlos usando el gestor de paquetes NPM de NodeJS; se incluye un archivo de configuración package.json (Ver la sección NPM (JS) para más información sobre configuración para el proyecto.

Bootstrap

Copia los archivos .css y .js según el siguiente mapeo:

También puede llamarse desde un CDN en app.css:

Y en app.module.js:

[!NOTE]

  • Para usar los estilos de Bootstrap: Solo necesitas bootstrap.min.css.
  • Para usar las funcionalidades interactivas de Bootstrap: Necesitas bootstrap.bundle.min.js (además de bootstrap.min.css) que ya incluye la dependencia Popper.js.

Font Awesome

Copia el archivo .css y el directorio webfonts/ según el siguiente mapeo:

También puede llamarse desde un CDN en app.module.js:

NPM (JS)

Ejecuta en la terminal:

Se instalarán las dependencias de producción/desarrollo y se copiaran automáticamente los archivos necesarios dentro de public/. Si por algún motivo no se copian los archivos, hazlo de forma manual como se describe a continuación.

[!NOTE] Después de copiar las depéndencias a public/ puedes eliminar el directorio node_modules/

Configurar Axios

Copia el archivo axios.min.js según el siguiente mapeo:

Alternativamente puede configurarse para llamarse desde un CDN en app.module.js:

Para este proyecto se aplican las siguientes configuraciones de axios en public/static/js/app.module.js:

Configurar Alpine

Copia el archivo cdn.min.js y renómbralo según el siguiente mapeo:

Alternativamente puede configurarse para llamarse desde un CDN en app.module.js:

Servidor de prueba

Ejecuta en la terminal:

Luego abre el navegador en http://localhost:8000. Para terminar el proceso pulsa CTRL+c.

[!IMPORTANT] Si al volver a ajecutar el servidor de prueba arroja error de que el puerto sigue ocupado, ejecuta: sudo lsof -i :8000 y luego sudo kill -9 <PID>

Producción

Ejecuta en la terminal:

i18n

Configura la internacionalización en el archivo bootstrap/app.php y coloca los archivos JSON con las traducciones en el directorio i18n/. Los archivos de traducción deben nombrase con los dos primeros caracteres del idioma. Ej. es, en, etc.

El método i18n::configure detectará automáticamente el idioma del navegador, sin embargo se cargará por default el idioma español es en caso de que por algún motivo no sea detectado. Puedes cambiar el idioma default enviandolo como primer argumento.

A partir de aquí se puede acceder a la función i18n() en las vistas; de esta forma se accede a las claves con las traducción correspondiente.

En un archivo de vista se carga la traducción así:

[!IMPORTANT] Los archivos de idioma que se espera que se detecten automáticamente deben existir obligatoriamente. Para cualquier otro idioma que no se espera ofrecer soporte, el archivo de idioma default también debe existir.

Ambiente de desarrollo

Para configurar el ambiente de desarrollo y manejo de errores utiliza la clase estática Environment. El método Environment::register buscará automáticamente la variable de entorno APP_ENV, si no existe asignará el entorno development; aunque también puedes definir directamente el entorno de desarrollo.

Para los bloques try-catch utiliza Environment::handleException en el catch, de esta forma los logs se guardarán con información detallada, pero el mensaje mostrado al usuario cambiará dependiendo del entorno de desarrollo; en development mostrará todo el trace string mientras que en production solo mostrará un error 500 Internal Error Server.

Consulta el README.md del router para más información.

Helpers

Los helpers son funciones cargadas automáticamente al inicio y que facilitan ciertas tareas específicas:

También están disponibles los helpers definidos en la libreria de katya-router. Consulta el README.md del router.


All versions of skeleton-project-katya-router with dependencies

PHP Build Version
Package Version
Requires rguezque/katya-router Version ^2.0
vlucas/phpdotenv Version ^5.6
firebase/php-jwt Version ^6.11
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package rguezque/skeleton-project-katya-router contains the following files

Loading the files please wait ...