Skip to content

Instantly share code, notes, and snippets.

View fomvasss's full-sized avatar
🙃
at work

Fomin Vasyl fomvasss

🙃
at work
  • PHP, Laravel
  • Ukraine
View GitHub Profile
@fomvasss
fomvasss / Laravel Service provider, container....php
Last active August 13, 2019 18:59
Service provider, container, package development in Laravel
// https://code.tutsplus.com/ru/tutorials/how-to-register-use-laravel-service-providers--cms-28966
<?php
/**
*
* TL;DR
* PACKAGES Laravel structure dir
*
**/
/vendor_name
@fomvasss
fomvasss / GIT info.md
Last active March 20, 2024 14:17
GIT info.md

GIT, Composer

Новый проект

- cd sites/
- git clone [email protected]:webwest/basebest.ru.git
- cd basebest
- git status
- laravel new myapp (or) composer create-project --prefer-dist laravel/laravel myapp
@fomvasss
fomvasss / Проектирование Rest API.txt
Last active August 7, 2024 12:31
Проектирование API.txt
Аббревиатура REST расшифровывается как representational state transfer — «передача состояния представления» или, лучше сказать, представление данных в удобном для клиента формате. Термин “REST” был введен Роем Филдингом в 2000 г. Основная идея REST в том, что каждое обращение к сервису переводит клиентское приложение в новое состояние. По сути, REST — не протокол и не стандарт, а подход, архитектурный стиль проектирования API.
Любой ресурс имеет ID, по которому можно получить данные.
Сервер не хранит состояние — это значит, сервер не отделяет один вызов от другого, не сохраняет все сессии в памяти.
Методы POST и PUT должны возвращать обратно объект, который они изменили или создали, — это позволит сократить время обращения к сервису вдвое.
Возвращайте соответствующие http коды статуса в каждом ответе. Успешные ответы должны содержать следующие коды:
200 — для GET запроса и для синхронных DETELE и PATCH
201 — для синхронного POST запроса
202 — для асинхронных POST, DELETE и PATCH запросов
@fomvasss
fomvasss / Laravel.md
Last active June 22, 2022 15:48
Laravel

LARAVEL

Queues, Workers, Jobs

php artisan queue:table
php artisan queue:failed-table
php artisan migrate
php artisan make:job ProcessPodcast
@fomvasss
fomvasss / Linux.md
Last active February 18, 2024 19:07
Settings OS Linux after install

After install OS

Upgrate OS

sudo apt upgrate
sudo apt -y install linux-firmware

Add swap (optional)

@fomvasss
fomvasss / REST API.md
Last active August 7, 2024 12:32
Best practices Laravel Rest API

Best practices написание REST-API

  • Имена полей в ответе задавать в snake_case (prr_page, created_at, system_name,...)
  • Для времени использовать ISO 8601 (формат: YYYY-MM-DDTHH:MM:SSZ)
  • Отдавать данные (сам контент, поля сущностей, массивы сущностей), помещая их в data

Использование REST методов и примеры url'ов

  • GET: /api/users — получить список пользователей;
  • GET: /api/users/123 — получить указанного пользователя;
  • POST: /api/users — создать нового пользователя;
@fomvasss
fomvasss / JS.md
Last active September 3, 2019 06:26
JS

Java Script, JQ

   function urlify(text) {
        var regexp = /(https?:\/\/[^\s\"]+)/g;
        res = text.match(regexp);
        return res ? res[0] : '';
        return text.replace(urlRegex, function(url) {
            console.log(url);
            return url;
@fomvasss
fomvasss / Шпаргалка по Markdown.md
Created October 26, 2018 22:39
Шпаргалка по Markdown
@fomvasss
fomvasss / Omnipay.md
Created September 3, 2019 06:27
Omnipay
<?php

public function pay(Request $request, $id)
    {
        $order = Order::where('user_id', $request->user()->id)->findOrFail($id);
        $paymentMethod = $request->payment_method;
        $payment = $order->payment()->create([
            'method' => $paymentMethod,
            'status' => 'payment_new',