{"id":22509253,"url":"https://github.com/mathematicator-core/meta","last_synced_at":"2025-03-28T00:22:20.934Z","repository":{"id":49128917,"uuid":"266326051","full_name":"mathematicator-core/meta","owner":"mathematicator-core","description":"🧰 [DEV ONLY PACKAGE] Mathematicator meta repository of Mathematicator Framework libraries for development purposes","archived":false,"fork":false,"pushed_at":"2021-06-27T18:50:41.000Z","size":65,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-02T02:18:48.418Z","etag":null,"topics":["bulk-operation","framework","math","mathematicator","meta"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mathematicator-core.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/funding.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null},"funding":{"github":"janbarasek","custom":["https://baraja.cz","https://php.baraja.cz","https://vue.baraja.cz"]}},"created_at":"2020-05-23T11:51:52.000Z","updated_at":"2021-06-27T18:50:44.000Z","dependencies_parsed_at":"2022-09-16T18:21:46.906Z","dependency_job_id":null,"html_url":"https://github.com/mathematicator-core/meta","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mathematicator-core%2Fmeta","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mathematicator-core%2Fmeta/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mathematicator-core%2Fmeta/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mathematicator-core%2Fmeta/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mathematicator-core","download_url":"https://codeload.github.com/mathematicator-core/meta/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245945019,"owners_count":20698146,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bulk-operation","framework","math","mathematicator","meta"],"created_at":"2024-12-07T01:28:18.269Z","updated_at":"2025-03-28T00:22:20.881Z","avatar_url":"https://github.com/mathematicator-core.png","language":"PHP","funding_links":["https://github.com/sponsors/janbarasek","https://baraja.cz","https://php.baraja.cz","https://vue.baraja.cz"],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e\n    Mathematicator Framework Meta Repository\n\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://mathematicator.com\" target=\"_blank\"\u003e\n        \u003cimg src=\"https://avatars3.githubusercontent.com/u/44620375?s=100\u0026v=4\"\u003e\n    \u003c/a\u003e\n\u003c/p\u003e\n\n[![Integrity check](https://github.com/mathematicator-core/meta/workflows/Integrity%20check/badge.svg)](https://github.com/mathematicator-core/meta/actions?query=workflow%3A%22Integrity+check%22)\n[![License: MIT](https://img.shields.io/badge/License-MIT-brightgreen.svg)](./LICENSE)\n[![PHPStan Enabled](https://img.shields.io/badge/PHPStan-enabled%20L8-brightgreen.svg?style=flat)](https://phpstan.org/)\n\n**[DEV ONLY PACKAGE]**\n**This repository is indended for easy bulk management of\n[mathematicator-core](https://github.com/mathematicator-core) packages.**\n\n**The main purpose is to keep all mathematicator-core packages\nconsistent.**\n\nThis package is NOT intended to be loaded as a project\ncomposer dependency.\n\n### Bulk operations\n\n```bash\n# Install dependencies for all repos\ncomposer install:all\n\n# Update dependencies in all repos\ncomposer update:all\n\n# Run tests in all repos\ncomposer test:all\n\n# Try to fix errors in all repos\ncomposer fix:all\n\n# Check PHPStan rules in all repos\ncomposer phpstan:all\n````\n\n- See all available scripts in \"scripts\" section of composer.json.\n\n### Consistency specification\n\n- All repos should have the same Codestyle\n    - You can check it by `composer cs:all`\n    - All repos should have the same `.editorconfig`\n- All master branches should be compatible\n    - Except dependent Pull requests that should be solved ASAP.\n    (Please mark PRs as dependent if so.)\n    - You can check it by `composer update`\n\n## Workflows\n\n### Working with meta repository\n- Clone this meta repository with all its submodules\n- Fork the repository you want to modify\n- Change origin to upstream and speficy origin as the forked repository\nin submodule placed in libs/*/\n- Commit and submit PRs as usual.\n\n### IDE setup\n- The recommended IDE is [PHPStorm](https://www.jetbrains.com/phpstorm/),\nhowever you can any other IDE by your preferences.\n    - This repository contains .idea/ dir with PHPStorm project definition,\n    so you can start fast with zero manual IDE setup.\n\n### Bulk operations\n- At the beginning you have to run `composer install:all`\n- Then run any other bulk operation, e.g. `composer phpstan:all`\n\n## Development documentation\n\nSee [Development documentation](docs/dev.md)\n\n## Contribution\n\nFeel free to open an issue or open a Pull Request.\n\n## Mathematicator Framework tools structure\n\nThe biggest advantage is that you can choose which layer best fits\nyour needs and start build on the top of it, immediately, without the need\nto create everything by yourself. Our tools are tested for bugs\nand tuned for performance, so you can save a significant amount\nof your time, money, and effort.\n\nFramework tend to be modular as much as possible, so you should be able\nto create an extension on each layer and its sublayers.\n\n**Mathematicator framework layers** ordered from the most concrete\none to the most abstract one:\n\n\u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\n            \u003cb\u003e\n            \u003ca href=\"https://github.com/mathematicator-core/search\"\u003e\n                Search\n            \u003c/a\u003e\n            \u003c/b\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            Modular search engine layer that calls its sublayers\n            and creates user interface.\n        \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\n            \u003cb\u003e\n            \u003ca href=\"https://github.com/mathematicator-core/vizualizator\"\u003e\n                Vizualizator\n            \u003c/a\u003e\n            \u003c/b\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            Elegant graphic visualizer that can render to\n            SVG, PNG, JPG and Base64.\u003cbr /\u003e\n            \u003cu\u003eExtensions:\u003c/u\u003e\n            \u003cb\u003e\n            \u003ca href=\"https://github.com/mathematicator-core/mandelbrot-set\"\u003e\n                Mandelbrot set generator\n            \u003c/a\u003e\n            \u003c/b\u003e\n        \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\n            \u003cb\u003e\n            \u003ca href=\"https://github.com/mathematicator-core/calculator\"\u003e\n                Calculator\n            \u003c/a\u003e\n            \u003c/b\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            Modular advance calculations layer.\n            \u003cbr /\u003e\n            \u003cu\u003eExtensions:\u003c/u\u003e\n            \u003cb\u003e\n            \u003ca href=\"https://github.com/mathematicator-core/integral-solver\"\u003e\n                Integral Solver\n            \u003c/a\u003e,\n            \u003ca href=\"https://github.com/mathematicator-core/statistic\"\u003e\n                Statistics\n            \u003c/a\u003e\n            \u003c/b\u003e\n        \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\n            \u003cb\u003e\n            \u003ca href=\"https://github.com/mathematicator-core/engine\"\u003e\n                Engine\n            \u003c/a\u003e\n            \u003c/b\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            Core logic layer that maintains basic controllers,\n            DAOs, translator, common exceptions, routing etc.\n        \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\n            \u003cb\u003e\n            \u003ca href=\"https://github.com/mathematicator-core/tokenizer\"\u003e\n                Tokenizer\n            \u003c/a\u003e\n            \u003c/b\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            Tokenizer that can convert string (user input / LaTeX) to numbers\n            and operators.\n        \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\n            \u003cb\u003e\n            \u003ca href=\"https://github.com/mathematicator-core/numbers\"\u003e\n                Numbers\n            \u003c/a\u003e\n            \u003c/b\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            Fast \u0026 secure storage for numbers with arbitrary precision.\n            It supports Human string and LaTeX output and basic conversions.\n        \u003c/td\u003e\n    \u003c/tr\u003e\n\u003c/table\u003e\n\n**Third-party packages:**\n\n⚠️ Not guaranteed!\n\n\u003ctable\u003e\n    \u003ctr\u003e\n        \u003ctd\u003e\n            \u003cb\u003e\n            \u003ca href=\"https://github.com/cothema/math-php-api\"\u003e\n                REST API\n            \u003c/a\u003e\n            \u003c/b\u003e\n        \u003c/td\u003e\n        \u003ctd\u003e\n            Install the whole pack as a REST API service\n            on your server (Docker ready) or\n            access it via public cloud REST API.\n        \u003c/td\u003e\n    \u003c/tr\u003e\n\u003c/table\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmathematicator-core%2Fmeta","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmathematicator-core%2Fmeta","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmathematicator-core%2Fmeta/lists"}