PiecesPHP Framework
Configuración de entorno
- Requerimientos
- PiecesPHP
- Composer
- NodeJS 22.x LTS con FNM
- NPM
- Gulp CLI
Actualizar repositorios
Instalación de dependencias de desarrollo
Composer
- Mediante apt:
- Mediante descarga:
NodeJS (v22.12.0) y NPM
#Instalar FNM
cd ~
curl -fsSL https://fnm.vercel.app/install | bash
source ~/.bashrc
#Instalar Node
fnm install 22.12.0
fnm use 22.12.0
#Verificar versiones
node --version
npm --version
## Aplicar medidas de seguridad a entorno Node
npm config set ignore-scripts true --global
npm config get ignore-scripts
Gulp CLI y Typescript
Desplegar PiecesPHP
Paso 1: Definir variables útiles
#Variable con la carpeta del proyecto, si no existe debe crearse antes
export FOLDER="/var/www/html/pcsphp_project"
mkdir -p $FOLDER
O, en caso de que se quiera hacer en el directorio actual (donde está abierta la terminal):
Paso 2: Descargar y descomprimir
cd $FOLDER
wget https://github.com/vmorantes/piecesphp/archive/refs/heads/last-stable.zip
unzip last-stable.zip -d . && rm last-stable.zip
Paso 3: Mover a la raíz, eliminar archivos innecesarios y ajustar permisos
Nota: En la eliminación se obtendrá una advertencia por los meta archivos . y .., no es importante.
Mover
Eliminar y Ajustar Permisos
sudo rm -Rf tmp CHANGELOG.md README.md TODO TODO.md guides source-docs src/adminer LICENSE;
# Ejecuta la utilidad de ajuste de permisos y propiedad
chmod +x permissions-and-property.sh;
./permissions-and-property.sh;
[!IMPORTANT] Permisos: Para información sobre permisos ver la Guía de Permisos y Propiedad.
Paso 4: Composer y Gulp
#Instalar gulp para desarrollo
cd $FOLDER
rm -Rf node_modules package-lock* ##Si hay algún proyecto NPM desplegado ya
npm cache clean --force ##Para actualizar los repositorios
npm install ##NO USAR sudo
#Instalar paquetes de composer
cd $FOLDER/src
composer install ##NO USAR sudo
Actualización de NPM (solo en caso de errores)
Paso 5: Activación de módulos apache necesarios
Más información
- Durante el desarrollo se recomiendo el uso de las siguientes tareas de gulp (para más información, clic aquí):
- init-project
- init-project:watch
- Base de datos:
- Se debe configurar la conexión en el archivo src/app/database.php
- Los archivos para usar en la base de datos están en la carpeta databases
- Otras cosas:
- En el archivo src/app/constants.php se pueden activar/desactivar algunas características integradas.
Despliegue de PiecesPHP (Ubuntu 24.04 LTS)
Notas adicionales
- Configura la base de datos en
src/app/database.php. - Los archivos SQL están en la carpeta
databases. - Puedes activar/desactivar características en
src/app/constants.php.