Download the PHP package imagenator/start without Composer
On this page you can find all versions of the php package imagenator/start. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package start
Imagenator
Позволяет создать простенький сайт, не используя сложные фреймворки, Imagenator это мини-фраймворк который поддерживает роутинг (POST/GET), в котором есть встроеный шаблонизатор, встроенные миграции, модели и PHPunit
Установка и Автозагрузка
Этот пакет сопровождается файлом composer.json, что позволяет использовать
Composer для его инсталляции и автозагрузки composer create-project imagenator/start
Так же можно установить его загрузив исходные файлы проекта в виде Zip архива или клонировав этот репозиторий. Все компоненты этого пакета загружают зависимости автоматически.
Перед использованием рекомендуется выполнить тестирование с помощью утилиты PHPUnit вызвав ее в корневом каталоге пакета.
composer exec --verbose phpunit tests -- --coverage-text
Документация
1.0 Структура папок
Директория app содержит базовые классы для работы фреймворка
В директории public находятся все зависимые файлы, такие как css, js, fonts и подобные
Директория src хранит дополнительные файлы фреймворка, модели, контроллеры и миграции
1.1 /public/index.php
Главный файл с которого всё начинается, подключает framework
Загружает .env
и другое
1.2 Создание роута
В файле /app/App.php указываются роуты, и их обработчики Пример создания
Синтаксис
Для небольших страниц можно использовать функции вместо контроллера, пример
НЕ СОВЕТУЮ ИСПОЛЬЗОВАТЬ, т.к это не очень удобно, и не лучшее решение, лучше использовать анонимные функции
Анонимные функции
В контроллер передаются два параметра $response
и $request
1.3 Создание конроллера
В папке /src/Controller создаются все контроллеры
Пример контроллера (SecondController.php)
В метод передаются два параметра $response
и $request
$request
- содержит в себе всё об запросе (подробнее)
$response
- содержит набор методов для формирования ответа
1.4 Формирование ответа
ВАЖНО вернуть $response отбратно используя return
Пример контроллера
1.5 База данных
Для работы с базой, необходимо настроить подключение к самой базе, в файле .env
в корне проекта
Директория с моделями /src/Models/
Документация по созданию и работе с моделями тут
1.6 Миграции
Директория с миграциями /src/Migrations/
Документация по настройке тут
Команда для создания миграции
php vendor/bin/phinx create MyMigration
Запустить миграцию
php vendor/bin/phinx migrate
All versions of start with dependencies
twig/twig Version ^3.0
ramsey/uuid Version 4.x-dev
illuminate/database Version 8.x-dev
vlucas/phpdotenv Version 5.3.x-dev
robmorgan/phinx Version dev-master
phpunit/phpunit Version 9.5.x-dev