Найдено 80 результатов
- 2018.07.23, 13:51
- Форум: Архитектура, дизайн, ООП
- Тема: Framework
- Ответы: 12
- Просмотры: 7164
Re: Framework
но вы не в роуте это создаете, а для всего пайпа. Логично это создать в другом месте, а в экшн передать через конструктор. так там же для каждого роута свой пайп был. Мне показалось, это логично логичнее иметь 1 пайп и 10 экшнов, чем 10 пайпов и 10 экшнов. не подумал об этом. Думал сделать типа SRP...
- 2018.07.23, 13:43
- Форум: Архитектура, дизайн, ООП
- Тема: Framework
- Ответы: 12
- Просмотры: 7164
Re: Framework
Насчет твигов, логов и прочего. У меня зародилась идея, что это должно быть в "модификации запроса". Типа "надо обработать вот этот вот роут с такими вот плюхами". Ну, говно идея, короче. но вы не в роуте это создаете, а для всего пайпа. Логично это создать в другом месте, а в э...
- 2018.07.23, 13:34
- Форум: Архитектура, дизайн, ООП
- Тема: Framework
- Ответы: 12
- Просмотры: 7164
Re: Framework
так что объяснять-то? мидлварь нужна для промежуточной обработки реквеста. А вы ее юзаете просто как фабрику. https://bitbucket.org/Auramel/framework/src/b0e6d92899f9bd92d24d4abeda6210fbe2747cac/source/Middleware/Logger.php?at=master&fileviewer=file-view-default https://bitbucket.org/Auramel/fr...
- 2018.07.23, 12:26
- Форум: Архитектура, дизайн, ООП
- Тема: Framework
- Ответы: 12
- Просмотры: 7164
Re: Framework
Насчет мидлов - ну, как объяснить-то... так что объяснять-то? мидлварь нужна для промежуточной обработки реквеста. А вы ее юзаете просто как фабрику. https://bitbucket.org/Auramel/framework/src/b0e6d92899f9bd92d24d4abeda6210fbe2747cac/source/Middleware/Logger.php?at=master&fileviewer=file-view-...
- 2018.07.23, 08:01
- Форум: Архитектура, дизайн, ООП
- Тема: Framework
- Ответы: 12
- Просмотры: 7164
Re: Framework
https://bitbucket.org/Auramel/framework/src что-то странное. все без di. все через мидлвари зачем-то. нерабочий кэш роутов. Хэлперы, в составе которых Application. Экшны - это хэндлеры реквестов, не мидлвари. Я бы посоветовал развернуть и проанализировать вот это https://github.com/zendframework/ze...
- 2018.07.22, 21:48
- Форум: Архитектура, дизайн, ООП
- Тема: Framework
- Ответы: 12
- Просмотры: 7164
Re: Framework
спасибоzelenin писал(а): ↑2018.07.22, 03:19потому что diactoros - это реализация psr7. А emitter в psr7 не описан.Auramel писал(а): ↑2018.07.21, 15:08UPD я не совсем понял смысл нового пакета https://docs.zendframework.com/zend-httphandlerrunner/. Зачем они вынесли это отдельно?
- 2018.07.21, 15:08
- Форум: Архитектура, дизайн, ООП
- Тема: Framework
- Ответы: 12
- Просмотры: 7164
Framework
Всем привет! Насмотрелся роликов Дмитрия Елисеева по своему микро-фрейму. Короче, попробовал сделать на свой "вкус". Вроде, что-то даже получилось. Пока боевого применения не было. Тут недавно еще zend решили depricate SapiEmitter в zend-diactoros... Короче, ребят, можете мое говнецо гляну...
- 2018.06.24, 23:33
- Форум: Общие вопросы по программированию
- Тема: Где хранить логи?
- Ответы: 2
- Просмотры: 1685
Где хранить логи?
Всю жизнь храню логи в файлах. Теперь появился вполне логичный вопрос, а почему не в бд? или отправлять данные на удаленный серак... Кто что думает?
- 2018.06.21, 07:30
- Форум: Общие вопросы по программированию
- Тема: Phpstorm подсветка элементов массива
- Ответы: 7
- Просмотры: 2835
Re: Phpstorm подсветка элементов массива
спасибо, zelenin и andku83
zelenin, именно такого ответа и хотел услышать
zelenin, именно такого ответа и хотел услышать
- 2018.06.20, 09:06
- Форум: Общие вопросы по программированию
- Тема: Phpstorm подсветка элементов массива
- Ответы: 7
- Просмотры: 2835
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 понимал, что элементы ...
- 2018.04.23, 00:04
- Форум: Архитектура, дизайн, ООП
- Тема: PSR-15
- Ответы: 9
- Просмотры: 5527
Re: PSR-15
не вижу смысла в этом коде. Передавать action не надо. Спасибо за активность! Я реально не мог понять Pipeline, а не сам PSR. $request = \Zend\Diactoros\ServerRequestFactory::fromGlobals(); class HelloAction implements \Psr\Http\Server\RequestHandlerInterface { public function handle(\Psr\Http\Mess...
- 2018.04.22, 23:19
- Форум: Архитектура, дизайн, ООП
- Тема: PSR-15
- Ответы: 9
- Просмотры: 5527
Re: PSR-15
Коллеги, извиняюсь за свою тупость. Выдалось время немного разобрать эту дичь. Вот, что получилось: class AMiddleware implements \Psr\Http\Server\MiddlewareInterface { public function process(\Psr\Http\Message\ServerRequestInterface $request, \Psr\Http\Server\RequestHandlerInterface $handler): \Psr\...
- 2018.04.17, 22:16
- Форум: Архитектура, дизайн, ООП
- Тема: PSR-15
- Ответы: 9
- Просмотры: 5527
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 это обычный экшн. Либо м...
- 2018.04.17, 21:41
- Форум: Архитектура, дизайн, ООП
- Тема: PSR-15
- Ответы: 9
- Просмотры: 5527
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...
- 2018.04.17, 21:37
- Форум: Архитектура, дизайн, ООП
- Тема: PSR-15
- Ответы: 9
- Просмотры: 5527
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 это обычный экшн. Либо м...
- 2018.04.17, 19:46
- Форум: Архитектура, дизайн, ООП
- Тема: PSR-15
- Ответы: 9
- Просмотры: 5527
PSR-15
И вот дошел до этого самого https://www.php-fig.org/psr/psr-15/ . Перечитав несколько раз документацию я понял, что ничего не понял... Загуглил, смотрел примеры и че-то совсем уже крыша поехала... Я так понял, что, если раньше мы делали для middleware в том же Slim __invoke(), то теперь надо process...
- 2018.04.06, 23:23
- Форум: Общие вопросы (Yii 2.x)
- Тема: api
- Ответы: 7
- Просмотры: 3372
Re: api
Ха ха, а вот и нет. Создал issue в yii2. Не работает php://inputtugrik писал(а): ↑2018.04.06, 15:51Скилл ванги:
а в-есть , и вКод: Выделить всё
file_get_contents('php://input');
-естьКод: Выделить всё
Yii::$app->request->getRawBody();
ПС: а хидери вообще придумали просто так...
- 2018.04.05, 14:22
- Форум: Общие вопросы (Yii 2.x)
- Тема: api
- Ответы: 7
- Просмотры: 3372
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'); }
- 2018.04.05, 12:41
- Форум: Общие вопросы (Yii 2.x)
- Тема: api
- Ответы: 7
- Просмотры: 3372
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 =...
- 2018.03.31, 14:17
- Форум: Обо всем
- Тема: Какой компилируемый язык выбрать ?
- Ответы: 44
- Просмотры: 13265
Re: Какой компилируемый язык выбрать ?
Go lang, однозначно, заслуживает внимания