Найдено 80 результатов

Auramel
2018.07.23, 13:51
Форум: Архитектура, дизайн, ООП
Тема: Framework
Ответы: 12
Просмотры: 6794

Re: Framework

но вы не в роуте это создаете, а для всего пайпа. Логично это создать в другом месте, а в экшн передать через конструктор. так там же для каждого роута свой пайп был. Мне показалось, это логично логичнее иметь 1 пайп и 10 экшнов, чем 10 пайпов и 10 экшнов. не подумал об этом. Думал сделать типа SRP...
Auramel
2018.07.23, 13:43
Форум: Архитектура, дизайн, ООП
Тема: Framework
Ответы: 12
Просмотры: 6794

Re: Framework

Насчет твигов, логов и прочего. У меня зародилась идея, что это должно быть в "модификации запроса". Типа "надо обработать вот этот вот роут с такими вот плюхами". Ну, говно идея, короче. но вы не в роуте это создаете, а для всего пайпа. Логично это создать в другом месте, а в э...
Auramel
2018.07.23, 13:34
Форум: Архитектура, дизайн, ООП
Тема: Framework
Ответы: 12
Просмотры: 6794

Re: Framework

так что объяснять-то? мидлварь нужна для промежуточной обработки реквеста. А вы ее юзаете просто как фабрику. https://bitbucket.org/Auramel/framework/src/b0e6d92899f9bd92d24d4abeda6210fbe2747cac/source/Middleware/Logger.php?at=master&fileviewer=file-view-default https://bitbucket.org/Auramel/fr...
Auramel
2018.07.23, 12:26
Форум: Архитектура, дизайн, ООП
Тема: Framework
Ответы: 12
Просмотры: 6794

Re: Framework

Насчет мидлов - ну, как объяснить-то... так что объяснять-то? мидлварь нужна для промежуточной обработки реквеста. А вы ее юзаете просто как фабрику. https://bitbucket.org/Auramel/framework/src/b0e6d92899f9bd92d24d4abeda6210fbe2747cac/source/Middleware/Logger.php?at=master&fileviewer=file-view-...
Auramel
2018.07.23, 08:01
Форум: Архитектура, дизайн, ООП
Тема: Framework
Ответы: 12
Просмотры: 6794

Re: Framework

https://bitbucket.org/Auramel/framework/src что-то странное. все без di. все через мидлвари зачем-то. нерабочий кэш роутов. Хэлперы, в составе которых Application. Экшны - это хэндлеры реквестов, не мидлвари. Я бы посоветовал развернуть и проанализировать вот это https://github.com/zendframework/ze...
Auramel
2018.07.22, 21:48
Форум: Архитектура, дизайн, ООП
Тема: Framework
Ответы: 12
Просмотры: 6794

Re: Framework

zelenin писал(а): 2018.07.22, 03:19
Auramel писал(а): 2018.07.21, 15:08UPD я не совсем понял смысл нового пакета https://docs.zendframework.com/zend-httphandlerrunner/. Зачем они вынесли это отдельно?
потому что diactoros - это реализация psr7. А emitter в psr7 не описан.
спасибо
Auramel
2018.07.21, 15:08
Форум: Архитектура, дизайн, ООП
Тема: Framework
Ответы: 12
Просмотры: 6794

Framework

Всем привет! Насмотрелся роликов Дмитрия Елисеева по своему микро-фрейму. Короче, попробовал сделать на свой "вкус". Вроде, что-то даже получилось. Пока боевого применения не было. Тут недавно еще zend решили depricate SapiEmitter в zend-diactoros... Короче, ребят, можете мое говнецо гляну...
Auramel
2018.06.24, 23:33
Форум: Общие вопросы по программированию
Тема: Где хранить логи?
Ответы: 2
Просмотры: 1628

Где хранить логи?

Всю жизнь храню логи в файлах. Теперь появился вполне логичный вопрос, а почему не в бд? или отправлять данные на удаленный серак... Кто что думает?
Auramel
2018.06.21, 07:30
Форум: Общие вопросы по программированию
Тема: Phpstorm подсветка элементов массива
Ответы: 7
Просмотры: 2744

Re: Phpstorm подсветка элементов массива

спасибо, zelenin и andku83
zelenin, именно такого ответа и хотел услышать
Auramel
2018.06.20, 09:06
Форум: Общие вопросы по программированию
Тема: Phpstorm подсветка элементов массива
Ответы: 7
Просмотры: 2744

Phpstorm подсветка элементов массива

Хай. В общем, есть массив. Допустим <?php class A { public function her() { var_dump('her'); } } class B { public function reh() { var_dump('reh'); } } $array = [ 'a' => new A(), 'b' => new B() ]; $array['a']->her(); $array['b']->reh(); Хотел бы написать PHPDoc, чтобы PHPStorm понимал, что элементы ...
Auramel
2018.04.23, 00:04
Форум: Архитектура, дизайн, ООП
Тема: PSR-15
Ответы: 9
Просмотры: 5048

Re: PSR-15

не вижу смысла в этом коде. Передавать action не надо. Спасибо за активность! Я реально не мог понять Pipeline, а не сам PSR. $request = \Zend\Diactoros\ServerRequestFactory::fromGlobals(); class HelloAction implements \Psr\Http\Server\RequestHandlerInterface { public function handle(\Psr\Http\Mess...
Auramel
2018.04.22, 23:19
Форум: Архитектура, дизайн, ООП
Тема: PSR-15
Ответы: 9
Просмотры: 5048

Re: PSR-15

Коллеги, извиняюсь за свою тупость. Выдалось время немного разобрать эту дичь. Вот, что получилось: class AMiddleware implements \Psr\Http\Server\MiddlewareInterface { public function process(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Server\RequestHandlerInterface $handler): \Psr\...
Auramel
2018.04.17, 22:16
Форум: Архитектура, дизайн, ООП
Тема: PSR-15
Ответы: 9
Просмотры: 5048

Re: PSR-15

прочли это? https://www.php-fig.org/psr/psr-15/meta/ https://docs.zendframework.com/zend-expressive/v3/getting-started/features/ У нас есть request извне. Принимает и обрабатывает его, возвращая Response, Request Handler. Тут все понятно. В простейшем случае Request Handler это обычный экшн. Либо м...
Auramel
2018.04.17, 21:41
Форум: Архитектура, дизайн, ООП
Тема: PSR-15
Ответы: 9
Просмотры: 5048

Re: PSR-15

Было так: class CredentialsMiddleware { public function __invoke(ServerRequestInterface $request, callable $next): ResponseInterface { return $next($request) ->withHeader('X-Developer', 'ElisDN'); } } Стало так: class CredentialsMiddleware implements MiddlewareInterface { public function process(Se...
Auramel
2018.04.17, 21:37
Форум: Архитектура, дизайн, ООП
Тема: PSR-15
Ответы: 9
Просмотры: 5048

Re: PSR-15

прочли это? https://www.php-fig.org/psr/psr-15/meta/ https://docs.zendframework.com/zend-expressive/v3/getting-started/features/ У нас есть request извне. Принимает и обрабатывает его, возвращая Response, Request Handler. Тут все понятно. В простейшем случае Request Handler это обычный экшн. Либо м...
Auramel
2018.04.17, 19:46
Форум: Архитектура, дизайн, ООП
Тема: PSR-15
Ответы: 9
Просмотры: 5048

PSR-15

И вот дошел до этого самого https://www.php-fig.org/psr/psr-15/ . Перечитав несколько раз документацию я понял, что ничего не понял... Загуглил, смотрел примеры и че-то совсем уже крыша поехала... Я так понял, что, если раньше мы делали для middleware в том же Slim __invoke(), то теперь надо process...
Auramel
2018.04.06, 23:23
Форум: Общие вопросы (Yii 2.x)
Тема: api
Ответы: 7
Просмотры: 3162

Re: api

tugrik писал(а): 2018.04.06, 15:51
Auramel писал(а): 2018.04.05, 12:41 Через postman в body отправляю JSON данные, нигде их не вижу. :?
Скилл ванги:
а в

Код: Выделить всё

file_get_contents('php://input');
-есть , и в

Код: Выделить всё

Yii::$app->request->getRawBody();
-есть
ПС: а хидери вообще придумали просто так...
Ха ха, а вот и нет. Создал issue в yii2. Не работает php://input
Auramel
2018.04.05, 14:22
Форум: Общие вопросы (Yii 2.x)
Тема: api
Ответы: 7
Просмотры: 3162

Re: api

nickdenry писал(а): 2018.04.05, 14:15

Код: Выделить всё

if (empty($token || empty($token))) {
    throw new \Exception('empty token or command');
}
Исправил бы на это:

Код: Выделить всё

if (empty($token) || empty($command)) {
    throw new \Exception('empty token or command');
}
Оригинально :D
Auramel
2018.04.05, 12:41
Форум: Общие вопросы (Yii 2.x)
Тема: api
Ответы: 7
Просмотры: 3162

api

Делаю API. public function actionIndex(string $token = '', string $command = '') { try { if (empty($token || empty($token))) { throw new \Exception('empty token or command'); } $token = TokenRecord::findOne(['id' => $token]); if (is_null($token)) { throw new \Exception('token not exists'); } $user =...
Auramel
2018.03.31, 14:17
Форум: Обо всем
Тема: Какой компилируемый язык выбрать ?
Ответы: 44
Просмотры: 13071

Re: Какой компилируемый язык выбрать ?

Go lang, однозначно, заслуживает внимания :)