Both sides previous revisionPrevious revisionNext revision | Previous revision |
development:architecture [2016/05/09 20:13] – [General Interest] demiankatz | development:architecture [2023/11/09 20:51] (current) – demiankatz |
---|
====== Architecture ====== | ====== Architecture ====== |
| |
This page provides information on VuFind's overall design, including big-picture design discussions as well as explanations of nitty-gritty details. | This page provides information on VuFind®'s overall design, including big-picture design discussions as well as explanations of nitty-gritty details. |
===== Specifications ===== | ===== Specifications ===== |
| |
==== General Interest ==== | ==== General Interest ==== |
| |
These specifications should be useful to most VuFind developers and will help with an understanding of the overall system: | These specifications should be useful to most VuFind® developers and will help with an understanding of the overall system: |
| |
* [[development:architecture:authorization|Authorization]] - Information on how VuFind handles user authorization. | * [[development:architecture:authorization|Authorization]] - Information on how VuFind® handles user authorization. |
* [[development:architecture:caching|Caching]] - Notes on VuFind's use of caching. | * [[development:architecture:caching|Caching]] - Notes on VuFind®'s use of caching. |
* [[development:architecture:cookies|Cookies]] - Notes on VuFind's use of cookies. | * [[development:architecture:cookies|Cookies]] - Notes on VuFind®'s use of cookies. |
* [[development:architecture:customizing_vufind|Customizing VuFind]] - How to change VuFind's behavior. | * [[development:architecture:customizing_vufind|Customizing VuFind®]] - How to change VuFind®'s behavior. |
* [[development:architecture:data_model_key_concepts|Data Model / Key Concepts]] - Key ideas in the VuFind 2.x+ architecture. | * [[development:architecture:data_model_key_concepts|Data Model / Key Concepts]] - Key ideas in the VuFind® architecture. |
* [[development:architecture:record_driver_method_master_list|Record Driver Method Master List]] - A reference to get methods used by record drivers. | * [[development:architecture:record_driver_method_master_list|Record Driver Method Master List]] - A reference to get methods used by record drivers. |
* [[development:architecture:database_schema|Database Schema]] | * [[development:architecture:database_schema|Database Schema]] |
* [[development:architecture:directory_layout|Directory Layout]] | * [[development:architecture:directory_layout|Directory Layout]] |
| * [[development:architecture:laminas|Laminas]] - Information about the MVC framework used in VuFind®. |
* [[development:architecture:localization|Language / Localization Support]] | * [[development:architecture:localization|Language / Localization Support]] |
* [[development:architecture:lightbox|Lightbox Functionality]] (Bootstrap themes) | * [[development:architecture:lightbox|Lightbox Functionality]] (Bootstrap themes) |
* [[development:architecture:authority_control#authority_index|Authority Index Schema]] | * [[development:architecture:authority_control#authority_index|Authority Index Schema]] |
| |
See also the [[development:plugins]] page for details on how to extend various aspects of VuFind's functionality. | See also the [[development:plugins]] page for details on how to extend various aspects of VuFind®'s functionality. |
| |
==== Specialty ==== | ==== Specialty ==== |
These notes are of less general interest but will be useful when the referenced subsystems are being worked upon: | These notes are of less general interest but will be useful when the referenced subsystems are being worked upon: |
| |
* [[development:architecture:advanced_search_templates|Advanced Search Templates]] - Notes on how the advanced search UI operates in VuFind 2.4.1 and newer. | * [[development:architecture:advanced_search_templates|Advanced Search Templates]] - Notes on how the advanced search UI operates in VuFind® 2.4.1 and newer. |
| * [[development:architecture:jsTree]] - Notes on the Javascript library used for rendering hierarchies in VuFind®. |
* [[development:architecture:LESS]] - Notes on how the bootstrap3 / bootprint3 themes use LESS to generate CSS | * [[development:architecture:LESS]] - Notes on how the bootstrap3 / bootprint3 themes use LESS to generate CSS |
| |
===== Background Information and Commentary ===== | |
| |
* [[development:architecture:why_vufind_2.0|Why VuFind 2.0?]] - Some of the reasons we moved away from the VuFind 1.x design. | |
* [[development:architecture:zend_framework|Zend Framework]] - Information about the framework used in VuFind 2.x and later. | |
| |
---- struct data ---- | ---- struct data ---- |
| properties.Page Owner : |
---- | ---- |
| |