Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
57 commits
Select commit Hold shift + click to select a range
f0e7425
added support for instant sending
cedricfrancoys Jul 12, 2024
78898d9
limited disclosure of version to authenticated users
cedricfrancoys Jul 12, 2024
9345bde
added height to description
cedricfrancoys Jul 12, 2024
00eb59b
added controller for testing email sending
cedricfrancoys Jul 12, 2024
f149ee6
splitted queue() and send()
cedricfrancoys Jul 13, 2024
66da07d
added
cedricfrancoys Jul 13, 2024
dffd4ba
added
cedricfrancoys Jul 13, 2024
84ec57b
removed
cedricfrancoys Jul 13, 2024
e925687
replaced EQ_R_WRITE (marked as deprecated) with EQ_R_UPDATE
cedricfrancoys Jul 13, 2024
4cf7dd2
emebedded schema in controller
cedricfrancoys Jul 13, 2024
6b0f469
refactored hasRole + added getRightsFromRoles & getUserRoles
cedricfrancoys Jul 13, 2024
39542b1
minor improvements
cedricfrancoys Jul 15, 2024
b5554fa
renamed precision & scale
cedricfrancoys Jul 17, 2024
56d0632
added consistency tests on import JSON files
cedricfrancoys Jul 17, 2024
453bb71
refactored IP headers parsing
cedricfrancoys Jul 20, 2024
3d4f844
moved ddb getDbHandler in try blocks
cedricfrancoys Jul 20, 2024
a855cb0
refactored IP address retrieval
cedricfrancoys Jul 20, 2024
f4e121c
minor
cedricfrancoys Jul 20, 2024
8b19764
added visibility
cedricfrancoys Jul 20, 2024
04af9e8
added visibility
cedricfrancoys Jul 20, 2024
683579c
minor
cedricfrancoys Jul 20, 2024
6cfcc2a
minor
cedricfrancoys Jul 20, 2024
5b5f4f5
moved security policies check to run() method
cedricfrancoys Jul 20, 2024
77182e1
removed
cedricfrancoys Jul 20, 2024
af890c0
added IP in AAA
cedricfrancoys Jul 20, 2024
50d1777
removed use of original value of x-forwarded-for
cedricfrancoys Jul 20, 2024
49d292d
added getComplyingPolicyId()
cedricfrancoys Jul 20, 2024
c43b543
added policy_id to AAA report
cedricfrancoys Jul 20, 2024
d516588
minor
cedricfrancoys Jul 20, 2024
46b4c89
minor
cedricfrancoys Jul 20, 2024
818855b
minor
cedricfrancoys Jul 20, 2024
68f2ab8
added Reporter in namespace
cedricfrancoys Jul 20, 2024
b642643
made paths absolute
cedricfrancoys Jul 24, 2024
0594b1d
made special columns always allowed + restored canonical can... methods
cedricfrancoys Jul 24, 2024
314f491
comments
cedricfrancoys Jul 24, 2024
8080680
fixed test for missing subvalues in read()
cedricfrancoys Jul 24, 2024
1986025
used default_lang for imports + handled empty require & require-dev i…
cedricfrancoys Jul 24, 2024
328b512
updated
cedricfrancoys Jul 24, 2024
d9088b4
set lang to null for get_ & set_ + use DEFAULT_LANG
cedricfrancoys Jul 24, 2024
40bcc3b
added ignore on platform reqs (PHP version)
cedricfrancoys Jul 24, 2024
4303821
added output details for Model objects as result
cedricfrancoys Jul 24, 2024
c5750a9
added error output when root package already initialized
cedricfrancoys Jul 24, 2024
c181aad
layout
cedricfrancoys Jul 24, 2024
c327d7b
refatored handling of can...() & on...() methods
cedricfrancoys Jul 25, 2024
999ba82
refatored handling of can...() & on...() methods
cedricfrancoys Jul 25, 2024
9c30814
updated
cedricfrancoys Jul 25, 2024
4379289
added support for adaptation recursion with get() method
cedricfrancoys Jul 25, 2024
8646f7d
added support for calliing onupdate at creation
cedricfrancoys Jul 25, 2024
7f6588e
added support for calliing onupdate at creation
cedricfrancoys Jul 25, 2024
d546f19
improved error output
cedricfrancoys Jul 25, 2024
e1b3ca5
fixed (minor)
cedricfrancoys Jul 25, 2024
76dd16d
added support for onbeforedelete
cedricfrancoys Jul 25, 2024
8ebbde0
comments
cedricfrancoys Jul 25, 2024
dcef75b
comments
cedricfrancoys Jul 25, 2024
5a936b1
updated
cedricfrancoys Jul 25, 2024
6f33a56
added
cedricfrancoys Jul 25, 2024
1c224fc
removed
cedricfrancoys Jul 25, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
34 changes: 17 additions & 17 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,22 +1,22 @@
vendor/
tests/
log/*
!log/.gitkeep
cache/*
!cache/.gitkeep
spool/*
!spool/.gitkeep
bin/*
!bin/.gitkeep
config/config.json
config/routing/*
!config/routing/.gitkeep
/vendor/
/tests/
/log/*
!/log/.gitkeep
/cache/*
!/cache/.gitkeep
/spool/*
!/spool/.gitkeep
/bin/*
!/bin/.gitkeep
/config/config.json
/config/routing/*
!/config/routing/.gitkeep
/public/*
!/public/index.php
!/public/console.php
!/public/assets
composer.json
composer.phar
composer.lock
.vscode
.idea
public/*
!public/index.php
!public/console.php
!public/assets
41 changes: 34 additions & 7 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,19 +1,46 @@
eQual is an open-source low-code framework, at once versatile, language-agnostic and web-oriented, designed to efficiently create and manage modern softwares that can adapt to any Application Logic.

⭐ If you find eQual useful, nice, or simply relevant, please consider giving us a star on GitHub! Your support encourages us and will help making eQual the most powerful framework ever.

🛠️ [Contributors welcome!](CONTRIBUTING.md) You want to contribute to a great open-source project? We need help to keep on 🚀, finishing 🚧, fixing 🐛, and make it 🎨

[![Build Status](https://circleci.com/gh/equalframework/equal.svg?style=shield)](https://circleci.com/gh/equalframework/equal)
![Number of contributors](https://img.shields.io/github/contributors/equalframework/equal)
[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](https://github.com/equalframework/equal/pulls)
[![License: LGPL v3](https://img.shields.io/badge/License-LGPL%20v3-blue.svg)](https://www.gnu.org/licenses/lgpl-3.0)
[![Maintainer](https://img.shields.io/badge/maintainer-cedricfrancoys-blue)](https://github.com/cedricfrancoys)
[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](https://github.com/cedricfrancoys/equal/pulls)
![eQual - Create great Apps, your way!](https://github.com/equalframework/equal/blob/master/public/assets/img/equal_logo.png?raw=true)
# Create great Apps, your way!
![GitHub commit activity](https://img.shields.io/github/commit-activity/m/equalframework/equal)

<p align="center">
<img src="https://raw.githubusercontent.com/equalframework/equal/dev-2.0/packages/core/init/assets/img/equal_logo.png" alt="eQual - Create great Apps, your way!" />
</p>

# eQual - Create great Apps, your way!

<p align="center">
<img src="https://raw.githubusercontent.com/equalframework/equal/dev-2.0/packages/core/init/assets/img/equal_summary.png" alt="eQual - Create great Apps, your way!" />
</p>


eQual offers a native Low-Code approach, based on the definition of the application logic and components (rather than on code or the language used).

Data is modeled via entities, to which a large part of the application logic is associated (workflow, roles, events, actions, policies), which are manipulated by the ORM, with which it is possible to interact using CQRS controllers.

In turn, the Controllers can be invoked via an API.

eQual offers tools that allow the visual consultation and editing of the different components, in turn in the form of relational diagrams, and entity, workflow, view, menu, and translation editors.

It also has a rendering engine that allows views and menus to be assembled in order to define a complete application.

This mechanism enables eQual to generate an application without writing a single line of code, providing both a user interface and an API that can be connected to any external service.

eQual is a versatile, language-agnostic and web-oriented framework, aiming to elegantly manage interactions between front-end Apps and Business Logic involved in modern Web Applications.

## Benefits

**Rock Solid Security** Secure every API endpoint with User Management, Role-Based Access Controls, SSO Authentication, JWT, CORS, and OAuth.

**Server-Side Scripting** Implement custom logic on the request or response of any API endpoint or quickly build your own custom APIs with JavaScript V8, Node.js, or PHP.
**Server-Side Scripting** Implement custom logic on any endpoint to build your own custom API, and interact with it using your preferred programming language.

**Low-Code Instant APIs** Automatically generate a complete set of REST APIs with live documentation for any SQL or NoSQL database, file storage system, or external service.
**Low-Code Instant APIs** Automatically generate a complete set of ReST API endpoints with live documentation for any SQL or NoSQL database, file storage system, or external service.

## Example

Expand Down
13 changes: 0 additions & 13 deletions composer.json

This file was deleted.

6 changes: 6 additions & 0 deletions config/schema.json
Original file line number Diff line number Diff line change
Expand Up @@ -320,6 +320,12 @@
"description": "URL of the official website of the organisation.",
"default": "https://equal.run"
},
"ORM_EVENTS_FORCE_ONUPDATE_AT_CREATION": {
"type": "boolean",
"description": "Flag for forcing ORM to invoke `onupdate` callback at object creation (i.e. when using `create()` method).",
"default": false,
"instant": true
},
"REST_API_URL": {
"type": "string",
"description": "The URL specific to the API path, if any. This URL should end with a slash ('/')",
Expand Down
Loading