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.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package first-sprint

FirstSprint

FirstSprint - это моя первая попытка создать фреймворк, подобие фреймворка на чистом PHP. Вдохновленный идеями Laravel, поэтому где-то названия функций и классов могут пересекаться XD


Сразу хочу сказать, что так как это первый опыт, то не исключены какие либо баги, недоработки. Проект пишется для практики и более глубокого понимания концепции работы языка и WEB технологий в принципе. Спасибо за внимание!

Установка

Для установки проекта необходимо написать в командную строчку

или через composer

После установки обязательно сделать установку композера!

Работа с роутами

Файл routes/web.php будет служить главным отправным пунктом, для каждого вашего роута. Примеры работы с роутами:

  1. Обычный get запрос

  2. Для post запросов

  3. Middleware's

Все правила по ограничению прав находяться в классе app\Services\Middleware\Kernel.php. С самого начала работы, будут доступны такие как guest и auth. По желанию их всегда можно дополнить нужными для вас правилами!

Функция fallback яв-ся необходимой для работы сайта, так что убрав ее, сайт может попрасту перестать работать D:

Отображение странц

Для отображения вашей страницы нужно добавить роут, а так же создать сам шаблон вашей страницы.

Обязательным яв-ся то, что все ваши шаблоны должны быть расширением .php, иначе они не будут восприниматься и будет выдавать ошибку

Его следует создавать по в папке views. Все папки создаваемые в ней, должны указываться в пути для отображения вашей страницы.

Для отображения вашей страницы через контроллеры или отображения на странцие кусочка другого шаблона, можно использовать заранее заготовленный класс View.

Чтобы потом работать с переменными, которые вы передали на страницу читайте это

Работа с сессиями

Обычная работа с сессиями:

Получение данных после редиректа

Чтобы получить данные на странице шаблона, котрые вы например получили при выборке из БД в своем контроллере, достаточно лишь в начале вашего шаблона открыть тег php импортировать класс Session и с помощью функции получить нужные данные.

Работа с базой данных

Чтобы подключить базу данных, необходимо ввести данные для подключения в app\Services\Database\DBW.php

Для более удобной работы с БД был написан класс DBW, который имеет примерно следующий список функций:

  1. select() - как и в Sql, функция служит для получения строк из таблицы базы данных.

  2. where() - создание условия для выборки.

Для нескольких условий можно использовать:

Также функция может создавать условия, используя IN, AND, OR. Пример:

  1. insert() - добавление данных

Очень важно понимать, что передавать нужно ассоциативный массив данных.

  1. delete() - удаление нужной строчки из таблицы

Очень важно понимать, что передавать нужно ассоциативный массив данных. В этом случае массив послужит условием для удаления.

  1. update() - обновление данных строки в БД

Первым параметром передается ассоциативный массив, в котором лежат данные, которые мы хотим обновить. Вторым параметром условия для обновления. К примеру, найти того самого пользователя, у которого мы хотим обновить данные.

  1. join() - метод, который является реализацией операции соединения таблиц.

Первым параметром передаем массив условий для соединения, а вторым назавание таблицы бд, с которой мы хотим соверишить соединение.

  1. orderBy()

Приниамает первым параметром поле, по которому вы хотите сортировать, а вторым парметром - [ASC | DESC]

  1. groupBy()

Передается название поля, по которому вы хотите сгруппировать ваш запрос

  1. like()

Первый параметр - поле, по которому вы хотите произвести поиск. Второй параметр - значение, котрые вы хотите найти

  1. getQuery() - функция, которая покажет как выглядит ваш запрос, не выполняя его. Полезна, чтобы проверить на наличие ошибок в запросе.

All versions of first-sprint with dependencies

PHP Build Version
Package Version
No informations.
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package imissher/first-sprint contains the following files

Loading the files please wait ....