定制 neoacevedo/librebiblio 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

neoacevedo/librebiblio

最新稳定版本:25.06

Composer 安装命令:

composer create-project 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.

README 文档

README

LibreBiblio es un sistema automatizado de gestión bibliotecaria y OPAC, Yii2, 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.

  1. 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

  2. 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
    ],
    
  3. 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';

  4. Desde la terminal, ejecute las migraciones:

    php /ruta/al/directorio/de/librebiblio/yii migrate

  5. 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

统计信息

  • 总下载量: 2
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • 开发语言: JavaScript

其他信息

  • 授权协议: GPL-3.0-or-later
  • 更新时间: 2025-07-03