InitPHP Framework, is the most minimalist web framework manager using MVC architecture.
This framework offers only the most essential infrastructure tools and structure. Although it is minimalist, the most basic libraries it offers have the ability to compete with large frameworks.
It offers basic libraries that every project needs, such as Configurations, HTTP Routing, Database Abstraction and ORM, Multi-Language Support, Triggerable Events, User Inputs, Logger, Validation.
If you need more; You can simply integrate any Init PHP library or a different library into your project.
composer create-project initphp/framework3 MyProject
cp ./.env.example ./.env
php init key:generate
It has a file and directory structure similar to the MVC frameworks that developers are used to. The classes and libraries of your application are in the /application/
directory.
Note : If your project runs in a subdirectory, specify it in the BASE_PATH
configuration in the /.env
file.
You can find Route and other definitions in files and classes in the /routes/
directory.
To see the available console commands;
php init list
Docker allows you to set up your working environment and conduct your work from there. However, the Docker configuration is set up for a development environment, not for a production environment. You will need to appropriately modify the configurations for use in a production environment.
docker-compose build
docker-compose up -d
If the process has been successfully completed, your project will be waiting for you at the following address.
http://localhost:8000
If you have questions, concerns, bug reports, etc, please file an issue in this repository's Issue Tracker.
All contributions to this project will be published under the MIT License. By submitting a pull request or filing a bug, issue, or feature request, you are agreeing to comply with this waiver of copyright interest.
- Fork it ( https://github.com/InitPHP/Framework3/fork )
- Create your feature branch (git checkout -b my-new-feature)
- Commit your changes (git commit -am "Add some feature")
- Push to the branch (git push origin my-new-feature)
- Create a new Pull Request
Copyright © 2022 MIT License