https://github.com/arshwell/monolith
Arshwell v0.x | PHP Framework | for LAMP Stack
https://github.com/arshwell/monolith
arshwell framework lamp-stack mysql php
Last synced: 3 months ago
JSON representation
Arshwell v0.x | PHP Framework | for LAMP Stack
- Host: GitHub
- URL: https://github.com/arshwell/monolith
- Owner: arshwell
- License: other
- Created: 2021-04-30T18:25:57.000Z (almost 5 years ago)
- Default Branch: 0.x
- Last Pushed: 2025-04-27T00:38:24.000Z (10 months ago)
- Last Synced: 2025-08-11T16:32:41.534Z (7 months ago)
- Topics: arshwell, framework, lamp-stack, mysql, php
- Language: PHP
- Homepage: https://arshwell.github.io/monolith/
- Size: 6.9 MB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 11
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
- Code of conduct: CODE_OF_CONDUCT.md
- Security: SECURITY.md
Awesome Lists containing this project
README
# Arshwell v0.x | PHP Framework | for LAMP Stack
Simple to learn and use:
> Arshwell started from the idea of a fast and clean framework.
> No MVC: less OOP *(at least for now)*.
---
### Tech
Arshwell uses next technologies:
- [MySQL] - Package uses SQL
- [PHP 7.4] - Also some OOP features (ex: DB)
- [SASS] - A good fit CSS extension language for Arshwell
- [JS Vanilla functions] - Built-in helpful functions (ex: Web, Form)
- [jQuery] - default JS library
### Installation & Setup
1. From terminal, in the root of your project, run `composer require arshwell/monolith:0.*`
2. After that run `sh vendor/arshwell/monolith/bin/install-arshwell-example.sh`
3. Replace, in entire project, MyTeam\MyProject, with your desired namespace
4. Create the .env.local file
5. Done 📢 run your website!
See more details on https://arshwell.github.io/monolith/docs.html#installation
### Features
Arshwell has many features, including:
| Feature | Detail |
| ------ | ------ |
| Routing | JSON files for routing _(including lg, pagination and params)_ |
| DB objects | Easy to create PHP classes for every MySQL table |
| Layouts | HTML/SCSS/JS layouts for pages |
| Pieces | Reusable HTML/SCSS/JS codes |
| Modules | Easy to create CMS pages |
| Compressing | CSS/JS compressing with minimal resources for every page |
### DevPanel
DevPanel is a built-in panel which has many features, including:
| Feature | |
| ------ | ------ |
| Recompiling SCSS/JS files |
| Downloading project as ZIP |
| Updating with newer version (throw ZIP file) | _(deprecated)_ |
| Removing dangerous files |
| Activating maintenance mode |
It can only be accessed by developer and provides so many other helpful tools.
Don't believe us, see for yourself.
### Contributing
Thank you for considering contributing to the Arshwell framework!
- Fork the repo, from GitHub
- Run, from terminal, in the root of your project:
`composer require [your-user]/[your-new-fork] --prefer-source`
- In that way, you can modify Arshwell directly inside your vendor's project
- And after that, just `git commit` & `git push` the Arshwell from your vendor
- Come back to GitHub Arshwell and create a Pull Request
- Explain the problem you've found
- Present the solution you've implemented;
See other details on https://arshwell.github.io/monolith/docs.html#contributing
### Code of Conduct
In order to ensure that the Arshwell community is welcoming to all,
please review and abide by the CODE_OF_CONDUCT.md.
### Security Vulnerabilities
If you’ve found a security issue in Arshwell, please use the procedure
described in [SECURITY](https://github.com/arshwell/monolith/security/policy).
In that situation, please, don't create an issue.
### License
The Arshwell framework is open-sourced software licensed under the MIT license.