PHPackages                             sedalit/simple-php-framework-skeleton - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Framework](/categories/framework)
4. /
5. sedalit/simple-php-framework-skeleton

ActiveProject[Framework](/categories/framework)

sedalit/simple-php-framework-skeleton
=====================================

v1.0.1(7mo ago)02PHP

Since Oct 12Pushed 7mo agoCompare

[ Source](https://github.com/sedalit/simple-php-framework-skeleton)[ Packagist](https://packagist.org/packages/sedalit/simple-php-framework-skeleton)[ RSS](/packages/sedalit-simple-php-framework-skeleton/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (2)Dependencies (1)Versions (4)Used By (0)

Simple PHP Framework - Шаблон приложения
========================================

[](#simple-php-framework---шаблон-приложения)

[![Версия PHP](https://camo.githubusercontent.com/f575af1b648be492e22e809caebece8d6ae4d5319ad769664ee7a52e1c31c939/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5048502d253345253344382e302d626c7565)](https://php.net)[![Framework](https://camo.githubusercontent.com/5b3ea2e5f88957650847613d0927d784751092dffb2690487d2dec1c1b71cbff/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6672616d65776f726b2d736564616c69742532467068702d2d6672616d65776f726b2d627269676874677265656e)](https://github.com/sedalit/simple-mvc-framework)[![Лицензия](https://camo.githubusercontent.com/f8df3091bbe1149f398a5369b2c39e896766f9f6efba3477c63e9b4aa940ef14/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d677265656e)](LICENSE)

Шаблон приложения для [Simple PHP Framework](https://github.com/sedalit/simple-mvc-framework).

🚀 Быстрый старт
---------------

[](#-быстрый-старт)

### Создание нового проекта

[](#создание-нового-проекта)

```
composer create-project sedalit/simple-php-framework-skeleton my-app
cd my-app
```

### Настройка окружения

[](#настройка-окружения)

```
# Скопируйте файл окружения
cp .env.example .env

# Отредактируйте .env
nano .env
```

Настройте базу данных и другие параметры:

```
# База данных
DB_HOST="localhost"
DB_NAME="your_database"
DB_USERNAME="your_username"
DB_PASSWORD="your_password"
DB_CHARSET="utf8mb4"

# Приложение
APP_NAME="Мое приложение"
APP_URL="http://localhost:8000"
APP_DEBUG=true

# Почта (опционально)
MAIL_HOST="smtp.example.com"
MAIL_USERNAME="your@email.com"
MAIL_PASSWORD="your_password"
MAIL_PORT="465"
```

### Настройка веб-сервера

[](#настройка-веб-сервера)

#### Сервер разработки (встроенный PHP)

[](#сервер-разработки-встроенный-php)

```
php -S localhost:8000 -t public
```

Откройте `http://localhost:8000` в браузере!

#### Конфигурация Apache

[](#конфигурация-apache)

Укажите DocumentRoot на директорию `public`:

```

    ServerName myapp.local
    DocumentRoot /path/to/my-app/public

        AllowOverride All
        Require all granted

```

#### Конфигурация Nginx

[](#конфигурация-nginx)

```
server {
    listen 80;
    server_name myapp.local;
    root /path/to/my-app/public;
    index index.php;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location ~ \.php$ {
        fastcgi_pass unix:/var/run/php/php8.0-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}
```

📁 Структура проекта
-------------------

[](#-структура-проекта)

```
my-app/
├── app/
│   ├── Controllers/           # Контроллеры приложения
│   │   ├── BaseController.php
│   │   └── IndexController.php
│   ├── Models/               # Модели данных
│   ├── Views/                # Шаблоны представлений
│   │   ├── layouts/          # Шаблоны макетов
│   │   │   └── default.php
│   │   ├── includes/         # Переиспользуемые компоненты
│   │   ├── error.php         # Страница ошибки
│   │   └── index.php         # Главная страница
│   ├── Middlewares/          # Пользовательские middleware
│   └── Validation/
│       └── Rules/            # Пользовательские правила валидации
├── config/
│   ├── init.php              # Конфигурация приложения
│   ├── db.php                # Конфигурация базы данных
│   ├── mail.php              # Конфигурация почты
│   ├── routes.php            # Определение маршрутов
│   └── serviceProviders.php  # Сервис-провайдеры
├── public/                   # Публичная веб-директория
│   ├── index.php             # Точка входа приложения
│   ├── .htaccess             # Правила перезаписи Apache
│   └── assets/               # Статические ресурсы
│       ├── css/
│       ├── js/
│       └── images/
├── tmp/
│   └── cache/                # Кеш приложения
├── uploads/                  # Загруженные пользователями файлы
├── tests/                    # Тесты приложения
├── vendor/                   # Зависимости Composer
├── bin/
│   └── console               # CLI инструмент
├── .env                      # Переменные окружения (создайте из .env.example)
├── .env.example              # Шаблон окружения
├── .gitignore
├── composer.json
└── README.md

```

🎯 Разработка приложения
-----------------------

[](#-разработка-приложения)

### 1. Определение маршрутов

[](#1-определение-маршрутов)

Отредактируйте `config/routes.php`:

```
