Please read full documentation:
Documentation Wiki
Example of a self contained app
Mira is a PHP MVC motivated by self contained applications. The goal is to create an MVC that supports self contained apps and service providers to simply and easily add functionality between Mira framework installs.
Download the latest release from this repo
Unzip the download and put all the folder contents inside your root directory or folder you wish to install Mira into.
Then run:
$ composer install
Open up a browser and navigation to your localhost. You should see the Mira default App.
Inside the root of the project (where mira
is located)
$ php mira new:install taloncode/mustache
This will install an app from GitHub into your project
Then add mustache to the main config file inside a templates array ABOVE mira so the routes are added to your main routes file like so:
(inside config/config.php
).
return [
/*
|--------------------------------------------------------------------------
| Database Configuration
|--------------------------------------------------------------------------
|
| Set the database variables username and password to match the username
| and password of your MySQL database. You'll be able to use the framework
| without this setting until you start adding models.
|
*/
'database' => [
'host' => 'localhost',
'username' => 'database_username',
'password' => 'database_password',
],
/*
|--------------------------------------------------------------------------
| Apps
|--------------------------------------------------------------------------
|
| Any apps you want Mira to register, put here. Putting apps here will
| auto register both the controllers and routes.
|
*/
'Apps' => [
'Mustache',
'Mira',
],
];
Open up your project using your normal webserver (like typing localhost into your browser). You should see the Mustache App website
More information inside the wiki
Apps are designed to be complete containers. In other words, they are being designed to be drag and dropped into a project
To create an app, go to the command line and go to the root of your project.
$ php mira new:app Appname
This will create a new app in the app folder and put all needed files inside it.
Apps can be installed from GitHub. Find the app you want on GitHub and then in the command line do:
In the root directory, (the directory that contains the mira
file)
$ php mira new:install githubaccount/reponame
To try this out for a real app, do:
$ php mira new:install taloncode/mustache
this will install a pre made app into your app
directory
remember to put the name of the app in the Apps array in your config file.
Read the documentation for more info