About Features Downloads Getting Started Documentation Events Support GitHub

Love VuFind®? Consider becoming a financial supporter. Your support helps build a better VuFind®!

Site Tools


Warning: This page has not been updated in over over a year and may be outdated or deprecated.
community_call:minutes20211207

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
community_call:minutes20211207 [2021/12/07 14:07] – [2. Video Topic Brainstorming] demiankatzcommunity_call:minutes20211207 [2022/01/25 13:03] (current) – [Next Call] demiankatz
Line 18: Line 18:
  
 Demian has begun experimenting with Doctrine; he successfully ported a different project from Laminas-DB to Doctrine as a proof of concept (see [[https://github.com/FalveyLibraryTechnology/VuOwma/pull/3|VuOwma pull request #3]]). He plans to open a VuFind PR to begin Doctrine conversion when time permits, but time is currently limited due to end-of-year activities. Demian has begun experimenting with Doctrine; he successfully ported a different project from Laminas-DB to Doctrine as a proof of concept (see [[https://github.com/FalveyLibraryTechnology/VuOwma/pull/3|VuOwma pull request #3]]). He plans to open a VuFind PR to begin Doctrine conversion when time permits, but time is currently limited due to end-of-year activities.
 +
 +Ere asked about possible advantages of using Doctrine; Demian noted a few:
 +
 +  * Better separation of concerns -- data models are not tightly coupled to database-level implementation details; instead, model classes represent entities, and separate service classes do the work of persisting/retrieving data.
 +  * Good project stability -- long history, huge user base, broad support for databases
 +  * Potentially better database query modeling (a query builder somewhat similar to the Laminas DB approach of object-oriented query generation, but also the ability to write query strings in DQL, which may be more straightforward in many cases).
 +  * Multiple layers of database interaction -- i.e. high-level abstraction where useful, but also the ability to do more direct database interactions where needed (e.g. for the database upgrade functionality in the installer).
 +
 +Demian is still doing research and experimentation and is open to alternatives, but Doctrine seems like the strongest contender due to the above and the fact that the laminas-db end of life note explicitly suggests it as a potential replacement.
  
 The Laminas HTTP replacement seems less urgent, though Demian still plans to investigate further if/when time permits. The Laminas HTTP replacement seems less urgent, though Demian still plans to investigate further if/when time permits.
Line 36: Line 45:
 ==== 3. Other Topics? ==== ==== 3. Other Topics? ====
  
 +None this month.
 ===== Next Call ===== ===== Next Call =====
  
-The next call will be Tuesday, January 4, 2022 at 9am Eastern Standard Time (14:00 GMT).+The next call will be Tuesday, February 1, 2022 at 9am Eastern Standard Time (14:00 GMT).
  
 ---- struct data ---- ---- struct data ----
 +properties.Page Owner : 
 ---- ----
  
community_call/minutes20211207.1638886049.txt.gz · Last modified: 2021/12/07 14:07 by demiankatz