You will find an overview of the elements that make up AtoM, and a tour of the AtoM code, in the following resources:
https://www.accesstomemory.org/docs/latest/user-manual/overview/intro/
https://www.slideshare.net/accesstomemory/get-to-know-atoms-codebase
AtoM was originally developed using the Symfony 1.x framework, and the Propel 1.x ORM. You might want to familiarize yourself with Symfony before beginning:
Symfony 1.x documentation: http://symfony.com/legacy/doc
AtoM also currently uses Elasticsearch 5.6 (in the 2.5 version and later - if you are developing new features we strongly recommend you work against our qa/2.6.x branch) for its search index, Twitter Bootstrap 2.3.2 for theming, and several other libraries. MySQL (5.7) is used for data storage in 2.5, though we have upgraded this to MySQL v8.0 in the upcoming 2.6 release. We keep all our code in a git repository, so being comfortable with git or other distributed version control systems will also help you. There are a lot of resources out there on all of these!
We also have a slide deck that introduces developers to major feature development, here:
In terms of understanding AtoM's database and working with SQL, we keep copies of Entity Relationship Diagrams for AtoM's database on the wiki here:
And we have a slide deck that introduces users to performing SQL queries against an AtoM database here:
Please I would like to know what capabilities Atom has to interoperate with other electronic systems that are open source and other owners?
--
You received this message because you are subscribed to the Google Groups "AtoM Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to ica-atom-user...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/ica-atom-users/26ab24f1-7af9-4e85-bb40-648ad67e11ee%40googlegroups.com.