PiecesPHP Framework
Configuración de entorno
- Requerimientos
- PiecesPHP
- Composer
- NodeJS 22.x LTS con NVM
- NPM
- Gulp CLI
Actualizar repositorios
Instalación de dependencias de desarrollo
Composer
- Mediante apt:
- Mediante descarga:
NodeJS (v22.12.0) y NPM
#Instalar NVM
cd ~
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
source ~/.bashrc
#Instalar Node
nvm install 22.12.0
nvm use 22.12.0
#Verificar versiones
node --version
npm --version
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
sudo rm -Rf tmp CHANGELOG.md README.md TODO TODO.md guides source-docs src/adminer LICENSE;
sudo chmod -Rf 0777 src;
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.