nur
_ __ _ _ _ __
| '_ \| | | | '__|
| | | | |_| | |
|_| |_|\__,_|_|
nur - simple framework for PHP, (*1)
, (*2)
Nur Framework has been created for just fun and adapted by using some most popular parts of the popular PHP Frameworks like Laravel and Symfony.
It has a simple but powerful infrastructure. It contains a lot of component in order to prepare web applications.
So, It can be a preference for your small (maybe medium) projects. If you say "I'll make a bigger project.", I suggest you use a full-stack framework. :) e.g: Laravel, Symfony..., (*3)
features
- Model - View - Controller
- Easy command line application support. (NUR Cli App)
- Routing component. (PHP-Router)
-
Symfony Request and Response components. (Symfony HttpFoundation)
- PDOx Query Builder. (PDOx)
- Authentication component. (with JWT and Basic Auth)
- Some Laravel 10.x Packages supports.
- Mail Component. (PHPMailer)
- Events/Listeners
- Basic Logger
- Request Validation
- Html/Form Builder
- and more...
nur core
If you want to examine Nur's core files, you can follow this link:, (*4)
izniburak/nur-core, (*5)
server requirements
- PHP >= ^8.1
- OpenSSL PHP Extension
- PDO PHP Extension
- Mbstring PHP Extension
- Tokenizer PHP Extension
- XML PHP Extension
- Ctype PHP Extension
- JSON PHP Extension
- Fileinfo PHP Extension
- BCMath PHP Extension
install
create project via composer
(app
is application folder name):, (*6)
$ composer create-project izniburak/nur your-app
$ cd your-app
$ php nur serve
or run the following command directly., (*7)
$ git clone https://github.com/izniburak/nur.git
$ cd nur
$ composer install
$ php nur serve
Okay, you can see your application on the browser. (127.0.0.1:8000), (*8)
docs
documentation page: nur docs (coming soon...), (*9)
todo
- Write documentation
- Write test
- Write example project
support
izniburak's homepage, (*10)
izniburak's twitter, (*11)
contributing
- fork it Nur Framework or Nur Framework Core (for core changes)
- 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
contributors
-
izniburak izni burak demirtaş - creator, maintainer