Простой старт

Материал из Micro PHP Framework
Перейти к: навигация, поиск

Простой старт - старт приложения, при минимальной настройке. Эта статья вводный туториал и отправная точка по первичной настройке приложения.

Шаг первый

Скачиваем и распаковываем архив с фреймворком так, чтобы категория webapp была корнем вашей веб-директории. Выкидываем из распакованного архива директорию app и содержимое webapp (П.р.: снесли тестовое приложение). При желании вы можете изменить расположение директорий, разместив там где вам будет удобнее и прописав нужные пути в конфигурационном файле.

Шаг второй

В случае если на прошлом шаге вы очистили webapp то создайте в нём index.php или откройте если он у вас есть. Рассмотрим запуск фреймворка:


<?php

// Activate error page
//define('DEBUG_MICRO', true);

// Configs
$config = require __DIR__ '/../app/configs/index.php';

// Get micro
require $config['MicroDir'] . '/base/Autoload.php';
require 
$config['MicroDir'] . '/Micro.php';

// Run application
\Micro\Micro::getInstance$config )->run();

$config - наш файл конфигурации приложения, который сделаем на следующем шагу.
Autoload.php - определим наш загрузчик классов.
Micro.php - основной класс нашего фреймворка.
getInstance($config) - передаём конфигурацию фреймворку.
run() - запускаем фреймворк.

Также, не забудем про mod_rewrite:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)\?*$ index.php?r=/$1 [L,QSA]

Шаг третий

Теперь создадим конфигурацию для нашего приложения, создав файл в указанном в $config на предыдущем шаге месте и откроем его для редактирования:


<?php

return [
    
'MicroDir' => realpath(__DIR__ '/../../micro/micro'),
    
'AppDir'   => __DIR__ ,

    
'components' => [
        
// Request manager
        
'request' =>[
            
'class' => '\Micro\web\Request',
        ],
    ]
];

MicroDir - местонахождение нашего фреймворка.
AppDir - местонахождение файлов нашего приложения.
components - настройка компонент нашего приложения.
request - Компонент обработки пользовательских запросов.
и чуть ниже class - местонахождение нашего компонента.

Со временем этот файл возможно увеличится в размерах у вас, но для старта хватит и этого.

Шаг четвёртый

И наконец-то определим Контроллер, который будет выполнять Действия в ответ на пользовательские запросы. Для этого создадим директорию App\controllers и в ней создадим файл DefaultController.php с таким содержимым:


<?php

namespace App\controllers;

use \
Micro\mvc\controllers\ViewController AS ViewController;
use \
Micro\mvc\views\PhpView;

class 
DefaultController extends Controller
{
    public function 
actionIndex()
    {
        return 
'Hello, world!';
    }
}

DefaultController - наш контроллер actionIndex - обработка запроса действия index

Финиш

Наш простой старт выполнен, мы получили простой "Hello, world!" и теперь можем двигаться дальше!