Initial Core PHP Framework template

This commit is contained in:
Snider 2026-01-26 17:30:52 +00:00
parent 06ab3456e9
commit dd43e075ee

114
LICENSE
View file

@ -1,16 +1,108 @@
European Union Public Licence Core PHP Framework Template
EUPL © European Union 2007, 2016 ===========================
This European Union Public Licence (the 'EUPL') applies to the Work (as defined below) Copyright (c) 2026 Host UK / Snider
which is provided under the terms of this Licence. Any use of the Work, other than as
authorised under this Licence is prohibited (to the extent such use is covered by a right
of the copyright holder of the Work).
The Work is provided under the terms of this Licence when the Licensor (as defined below) This project uses a dual-licensing approach:
has placed the following notice immediately following the copyright notice for the Work:
Licensed under the EUPL
or has expressed by any other means his willingness to license under the EUPL. 1. CORE FRAMEWORK CODE (EUPL-1.2)
---------------------------------
For the full EUPL text, see: https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12 The Core PHP Framework packages (host-uk/core, host-uk/core-admin,
host-uk/core-api, host-uk/core-mcp) and any code within the `Core\`
namespace are licensed under the European Union Public Licence v1.2
(EUPL-1.2).
The full EUPL-1.2 license text is available at:
https://joinup.ec.europa.eu/collection/eupl/eupl-text-eupl-12
And in the Core PHP Framework repository:
https://github.com/host-uk/core-php/blob/main/LICENSE
2. APPLICATION CODE EXCEPTION
-----------------------------
As the copyright holder, we grant the following additional permission:
Code you create within the following directories is EXEMPT from the
EUPL-1.2 copyleft requirements and may be licensed under any terms
you choose (including proprietary licenses):
app/Mod/ - Your feature modules
app/Website/ - Your website/domain modules
app/Service/ - Your service classes
database/ - Your migrations, seeders, factories
resources/ - Your views, assets, translations
routes/ - Your route definitions
tests/ - Your test files
config/ - Your configuration files (except config/core.php)
This exception applies ONLY to original code you create in these
directories. It does NOT apply to:
- Modified copies of Core framework code
- Code that extends or overrides the `Core\` namespace
- Derivative works of the Core framework itself
3. CORE NAMESPACE MODIFICATIONS
-------------------------------
If you create local overrides or extensions within the `Core\` namespace
(e.g., in `app/Core/`), those modifications ARE subject to EUPL-1.2 and
its copyleft requirements.
We encourage you to submit such modifications as pull requests to:
https://github.com/host-uk/core-php
This requirement constitutes the consideration for the license grant
herein. The Core PHP Framework is not provided without cost; rather,
the license fee is paid in kind through the contribution of improvements
to the community. By using this software, you acknowledge and agree that
modifications to the Core\ namespace shall be made available to the
community under the same terms, ensuring that all users benefit from
collective improvements. This reciprocal obligation is a fundamental
condition of the license grant and not merely a request.
4. SUMMARY
----------
┌─────────────────────────────────────────────────────────────────────┐
│ Location │ License │ Copyleft Required? │
├─────────────────────────────────────────────────────────────────────┤
│ vendor/host-uk/* │ EUPL-1.2 │ Yes │
│ app/Core/* │ EUPL-1.2 │ Yes (submit as PR) │
│ Core\ namespace │ EUPL-1.2 │ Yes │
├─────────────────────────────────────────────────────────────────────┤
│ app/Mod/* │ Your choice │ No │
│ app/Website/* │ Your choice │ No │
│ app/Service/* │ Your choice │ No │
│ database/* │ Your choice │ No │
│ resources/* │ Your choice │ No │
│ routes/* │ Your choice │ No │
│ tests/* │ Your choice │ No │
└─────────────────────────────────────────────────────────────────────┘
5. WARRANTY DISCLAIMER
----------------------
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
DEALINGS IN THE SOFTWARE.
6. QUESTIONS
------------
If you have questions about licensing, contact: [your contact info]
For the full EUPL-1.2 text, see:
https://github.com/host-uk/core-php/blob/main/LICENSE