Download the PHP package imissher/first-sprint without Composer
On this page you can find all versions of the php package imissher/first-sprint. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package first-sprint
FirstSprint
FirstSprint - это моя первая попытка создать фреймворк, подобие фреймворка на чистом PHP. Вдохновленный идеями Laravel
, поэтому где-то названия функций и классов могут пересекаться XD
Сразу хочу сказать, что так как это первый опыт, то не исключены какие либо баги, недоработки. Проект пишется для практики и более глубокого понимания концепции работы языка и WEB технологий в принципе. Спасибо за внимание!
Установка
Для установки проекта необходимо написать в командную строчку
или через composer
После установки обязательно сделать установку композера!
Работа с роутами
Файл routes/web.php
будет служить главным отправным пунктом, для каждого вашего роута.
Примеры работы с роутами:
-
Обычный
get
запрос -
Для
post
запросов - Middleware's
Все правила по ограничению прав находяться в классе app\Services\Middleware\Kernel.php
. С самого начала работы, будут доступны такие как guest
и auth
. По желанию их всегда можно дополнить нужными для вас правилами!
Функция fallback
яв-ся необходимой для работы сайта, так что убрав ее, сайт может попрасту перестать работать D:
Отображение странц
Для отображения вашей страницы нужно добавить роут, а так же создать сам шаблон вашей страницы.
Обязательным яв-ся то, что все ваши шаблоны должны быть расширением .php, иначе они не будут восприниматься и будет выдавать ошибку
Его следует создавать по в папке views
. Все папки создаваемые в ней, должны указываться в пути для отображения вашей страницы.
Для отображения вашей страницы через контроллеры или отображения на странцие кусочка другого шаблона, можно использовать заранее заготовленный класс View
.
Чтобы потом работать с переменными, которые вы передали на страницу читайте это
Работа с сессиями
Обычная работа с сессиями:
Получение данных после редиректа
Чтобы получить данные на странице шаблона, котрые вы например получили при выборке из БД в своем контроллере, достаточно лишь в начале вашего шаблона открыть тег php
импортировать класс Session
и с помощью функции получить нужные данные.
Работа с базой данных
Чтобы подключить базу данных, необходимо ввести данные для подключения в
app\Services\Database\DBW.php
Для более удобной работы с БД был написан класс DBW
, который имеет примерно следующий список функций:
-
select()
- как и в Sql, функция служит для получения строк из таблицы базы данных. where()
- создание условия для выборки.
Для нескольких условий можно использовать:
Также функция может создавать условия, используя IN
, AND
, OR
.
Пример:
insert()
- добавление данных
Очень важно понимать, что передавать нужно ассоциативный массив данных.
delete()
- удаление нужной строчки из таблицы
Очень важно понимать, что передавать нужно ассоциативный массив данных. В этом случае массив послужит условием для удаления.
update()
- обновление данных строки в БД
Первым параметром передается ассоциативный массив, в котором лежат данные, которые мы хотим обновить. Вторым параметром условия для обновления. К примеру, найти того самого пользователя, у которого мы хотим обновить данные.
join()
- метод, который является реализацией операции соединения таблиц.
Первым параметром передаем массив условий для соединения, а вторым назавание таблицы бд, с которой мы хотим соверишить соединение.
orderBy()
Приниамает первым параметром поле, по которому вы хотите сортировать, а вторым парметром - [ASC | DESC]
groupBy()
Передается название поля, по которому вы хотите сгруппировать ваш запрос
like()
Первый параметр - поле, по которому вы хотите произвести поиск. Второй параметр - значение, котрые вы хотите найти
getQuery()
- функция, которая покажет как выглядит ваш запрос, не выполняя его. Полезна, чтобы проверить на наличие ошибок в запросе.