Skip to content

Instantly share code, notes, and snippets.

@niksamokhvalov
niksamokhvalov / js-code-review.js
Created September 24, 2019 08:31
JS Code Review
import axios from 'axios'
class RenderList {
constructor( params ) {
super(params);
window.addEventListener( 'resize' , this.render);
}
getData()
{
@niksamokhvalov
niksamokhvalov / #PHP-restful-code-review.md
Last active April 7, 2022 09:49
PHP RESTful API Code Review

Вместо введения

Один из разработчиков написал RESTful API для сайта, на котором редакция публикует статьи. Часть кода новой фичи разработчик передал вам на код-ревью. Сайт построен на фреймворке Yii2. Предполагается, что контроллер написан для RESTful-сервиса, а само приложение обладает (или будет впоследствии обладать) большим кол-вом бизнес-логики.

<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");?>
<?$APPLICATION->IncludeComponent(
"bbc:elements",
".default",
array(
"IBLOCK_TYPE" => "news",
"IBLOCK_ID" => "6",
"SORT_BY_1" => "SHOWS",
"SORT_ORDER_1" => "ASC",
<?php
use Bitrix\Main\Application;
use Monolog\Handler\StreamHandler;
use Monolog\Logger;
use Monolog\Registry;
use Monolog\Formatter\LogstashFormatter;
use Monolog\Processor\WebProcessor;
/**
@niksamokhvalov
niksamokhvalov / phinx-migrate-all.php
Last active March 7, 2018 20:11
Phinx console command for execute migrations of the all shards
<?php
/**
* Console command for Phinx with argument "all" for executed migrations for multiple databases.
*
* Structure directory for migrations and configs:
* ```
* migrations/
* .db1/
* .db2/
* .db3/
@niksamokhvalov
niksamokhvalov / Interface.php
Last active September 30, 2015 08:38
Пример описания интерфейса для «Админ-хелпера»
<?php
/**
* Подразумевается, что для каждого админского раздела, пусть и в рамках одного модуля,
* будет создаваться свой interface.php
*/
namespace Vasya\Supermodule\HeaderFooter;
use DigitalWand\AdminHelper\AdminInterface;
class HeaderFooterInterface extends AdminInterface
@niksamokhvalov
niksamokhvalov / Declination numbers
Last active September 8, 2015 14:43
Function for declination numbers
/**
* Declination numbers
*
* @param int $num Number
* @param array $words Array with words
* @example declension(3, ['попугай', 'попугая', 'попугаев'])
*
* @return string
*/
function declension($num, $words)