neoacevedo / librebiblio
LibreBiblio es un sistema de Gestión Bibliotecaria. Este es un sistema bibliotecario automatizado y un Catálogo en Línea (OPAC) desarrollado con Yii Framework.
Fund package maintenance!
Other
Installs: 0
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
Language:JavaScript
Type:project
Requires
- php: >=8.1
- antonyz89/yii2-seeder: dev-master
- aws/aws-sdk-php: ^3.169
- google/cloud-storage: ^1.20
- guzzlehttp/psr7: ^1.8
- kartik-v/yii2-editable: 1.8.x-dev
- kartik-v/yii2-export: @dev
- kartik-v/yii2-mpdf: dev-master
- kartik-v/yii2-widget-datepicker: @dev
- kartik-v/yii2-widget-sidenav: 1.0.x-dev
- lucidtaz/yii2-scssphp: ^0.3.1
- microsoft/azure-storage-blob: ^1.5
- mpdf/qrcode: ^1.2
- neoacevedo/yii2-auditing: *
- neoacevedo/yii2-chartjs-widget: dev-main
- neoacevedo/yii2-material: dev-main
- npm-asset/chart.js: ^4.5
- yiisoft/yii2: ~2.0.45
- yiisoft/yii2-bootstrap5: ^2.0
- yiisoft/yii2-jui: ^2.0
- yiisoft/yii2-symfonymailer: ^4.0
Requires (Dev)
- codeception/verify: ~0.5.0 || ~1.1.0
- symfony/browser-kit: >=2.7 <=4.2.4
- yiisoft/yii2-debug: ~2.1.0
- yiisoft/yii2-faker: ~2.0.0
- yiisoft/yii2-gii: ~2.2.0
This package is auto-updated.
Last update: 2025-07-04 00:36:31 UTC
README
LibreBiblio es un sistema automatizado de gestión bibliotecaria y OPAC, ,
basado en OpenBiblio, desarrollado por Dave Stevens.
Cuenta con características conocidas de OpenBiblio como Circulación, Catalogación, Administración de personal y usuarios. Además permite el registro de miembros desde la parte administrativa y la pública.
INSTALACIÓN
Requerimientos
- PHP >= 8.3
- MySQL, MariaDB, PostgresSQL (Por ahora)
- PHP8 bcmath
Configuración
Desde la web, verifique las extensiones de PHP: http:///requirements.php
Ejecute el siguiente comando:
php requirements.php
Obtendrá información sobre su servidor para identificar si cumple con los requerimientos. Instale los módulos PHP que hagan falta.
Preparando la aplicación
Al estar desarrollado en Yii2, los comandos para preparar la aplicación son básicamente los mismos. Estos pasos solo los ejecuta una sola vez.
-
Desde la terminal, ejecute el siguiente comando y elija el entorno de acuerdo al que requiera (dev o prod):
php /ruta/al/directorio/de/librebiblio/app init
De manera automatizada se pueden especificar el entorno bajo el que correrá la aplicación:
php /ruta/al/directorio/de/librebiblio/app init --env=Production --overwrite=All
-
Si no lo ha hecho, cree una base de datos. Posterior a ello modifique los parámetros de conexión en el archivo
common/config/main-local.php
de acuerdo a su entorno:'db' => [ 'class' => 'yii\db\Connection', 'dsn' => "mysql:host=your-local-host;dbname=your-database-name", 'username' => 'your-username', 'password' => 'your-password', 'charset' => 'utf8', 'enableQueryCache' => true ],
-
De manera predefinida la caché y la sesión se manejan desde Memcached. Esto se puede modificar desde el archivo
common/config/cache.php
modificando el valor$cache['class'] = "yii\caching\MemCache";
por$cache['class'] = 'yii\caching\FileCache';
-
Desde la terminal, ejecute las migraciones:
php /ruta/al/directorio/de/librebiblio/yii migrate
-
Configurar el servidor web. Para Apache, puede usar la siguiente configuración:
<VirtualHost *:80> ServerName librebiblio.neoacevedo.co ServerAlias librebiblio.neoacevedo.co # ej: /var/www/html/ DocumentRoot "/path/to/your/site/" <Directory "/path/to/your/site/"> AllowOverride All </Directory> </VirtualHost>
Hecho esto, puede acceder al sitio web desde la URL configurada - por ejemplo, librebiblio.neoacevedo.co -
También puede acceder a la administración del sitio con la ruta /backend/web con usuario y contraseña admin
ESTRUCTURA DE DIRECTORIOS
/ contains the frontend entry script, favicon, and robots.txt.
assets/ contains the frontend web runtime assets
css/ contiene los archivos css del sitio público
images/ contiene imágnes del sitio público
backend
web/ contains the backend entry script and Web resources
app
common
components/ contiene los componentes del sistema
config/ contains shared configurations
mail/ contains view files for e-mails
models/ contains model classes used in both backend and frontend
tests/ contains tests for common classes
console
config/ contains console configurations
controllers/ contains console controllers (commands)
migrations/ contains database migrations
models/ contains console-specific model classes
runtime/ contains files generated during runtime
seeder/ contiene seeders para las tablas Theme y Biblio
backend
assets/ contains application assets such as JavaScript and CSS
components/ contiene los componentes del nivel de backend
config/ contains backend configurations
controllers/ contains Web controller classes
reports/ contiene clases modelo específicas para la generación de reportes
models/ contains backend-specific model classes
runtime/ contains files generated during runtime
themes/ contiene los temas del backend
tmp/ directorio temporal específico para la carga de archivos de tema.
tests/ contains tests for backend application
views/ contains view files for the Web application
frontend
assets/ contains application assets such as JavaScript and CSS
components/ contiene los componentes del nivel de frontend
config/ contains frontend configurations
controllers/ contains Web controller classes
models/ contains frontend-specific model classes
runtime/ contains files generated during runtime
themes/ contiene los temas del frontend
tests/ contains tests for frontend application
views/ contains view files for the Web application
widgets/ contains frontend widgets
vendor/ contains dependent 3rd-party packages
environments/ contains environment-based overrides