Size: a a a

2021 January 17

Р

Роман Погромист... in phpGeeks
Kirnosov Sergii
парни, не могу понять как писать что либо на чистой пыхе, могу написать блог на ларавеле, но хочу понимать как это все работает под капотом. Не понимаю к примеру как работает роутинг, как сделать свой кастомный роутинг, и вообще как написать сайт без использования библиотек/фреймворков. Сейчас пока пытаюсь понять сорцы Laravel и Slim, на правильном ли я пути? Если нет, за любую помощь буду признателен
То, что интересуешься, что, как откуда и почему - правильно. А вот порядок действий - нет.
Если очень грубо, то при использовании фреймворка задействуется следующее:
- чистый пхп,
- mvc,
- оборачивается все в ооп,
- структурируется согласно философии конкретного фреймворка (структура директорий и файлов, ДБ, "соглашения об именовании" и пр.),
- оборачивается все в синтаксис фреймворка.

Так вот, ковыряясь в кишах фреймворка, зная только последнее (синтаксис фреймворка) и не зная mvc, oop и философии фреймворка, ты будешь видеть только набор переменных/свойств, пхп-кода функций/методов и кучу магии.
Поэтому, как посоветовал Igor, - строить функции и объединять их в приложение, изучая mvc и oop.
Научиться клепать приложухи в фреймворке, хорошо зная пых - раз плюнуть. Научиться делать те же приложухи качественно на чистом ЯП - это целое искусство, которому нужно учиться с нуля, даже если умеешь 100 фреймворков. )
Простите за небольшую пафосность. )))
источник

ВС

Владислав Субботин... in phpGeeks
Присоединяюсь к вышесказанному. Могу порекомендовать вот этот мануал к изучению. Но он не для новичков https://symfony.com/doc/current/create_framework/index.html
источник

ВС

Владислав Субботин... in phpGeeks
Ну и да, он с уклоном на концепцию симфони с определённого момента.
источник

АГ

Алексей Гевондян... in phpGeeks
Только смысл, бери слим и вперед. Один фиг кучу всего придется делать
источник

ВС

Владислав Субботин... in phpGeeks
Смысл, чтобы понять концепцию и назначение компонентов. Нахуевертить можно и без этого, конечно.
источник

ВС

Владислав Субботин... in phpGeeks
Когда у тебя есть представление о том, как это сделано тут, тут и вот тут, ты можешь для себя решить, как могло бы быть в твоём случае и уже продумывать эти вещи, а не использовать "как есть", потому что "так велит дока"
источник

ВС

Владислав Субботин... in phpGeeks
Vladimir
Вначале посмотри как строятся свои мини-фреймворки на либах: https://kevinsmith.io/modern-php-without-a-framework https://github.com/PatrickLouys/no-framework-tutorial https://symfony.com/doc/current/create_framework/index.html потом смотри исходники этих либ (тех же роутеров), чтобы понять как они работают
Спасибо за другие ссылки. Вот эту чекну, пожалуй https://github.com/PatrickLouys/no-framework-tutorial
источник

ВК

Владимир Карпов... in phpGeeks
ребят добрый день
такой вопрос
$allServices =[];
       Service::chunk(200,function($services){
           foreach($services as $service){
               $allServices[] = $service;
           }
       });
       return view('services',[
           'services'=>$allServices
       ]);
вот такой код  в laravel возвращает пустой массив
источник

ВК

Владимир Карпов... in phpGeeks
почему так все и как с этим жить ?
источник

AS

Alexey Shatunov in phpGeeks
Kirnosov Sergii
парни, не могу понять как писать что либо на чистой пыхе, могу написать блог на ларавеле, но хочу понимать как это все работает под капотом. Не понимаю к примеру как работает роутинг, как сделать свой кастомный роутинг, и вообще как написать сайт без использования библиотек/фреймворков. Сейчас пока пытаюсь понять сорцы Laravel и Slim, на правильном ли я пути? Если нет, за любую помощь буду признателен
роутинг имеет 3 составляющие: http-запрос, правила маппинга запроса в метод-обработчик и собсно обработчики. Цель это взять правила(обычно php-код работы со строками типа REQUEST_URI) по ним обработать запрос и найти нужный метод-обработчик
источник

AB

Alex B in phpGeeks
Владимир Карпов
ребят добрый день
такой вопрос
$allServices =[];
       Service::chunk(200,function($services){
           foreach($services as $service){
               $allServices[] = $service;
           }
       });
       return view('services',[
           'services'=>$allServices
       ]);
вот такой код  в laravel возвращает пустой массив
откуда там аргумент взялся?
источник

AB

Alex B in phpGeeks
Владимир Карпов
ребят добрый день
такой вопрос
$allServices =[];
       Service::chunk(200,function($services){
           foreach($services as $service){
               $allServices[] = $service;
           }
       });
       return view('services',[
           'services'=>$allServices
       ]);
вот такой код  в laravel возвращает пустой массив
в замыкании
источник

AB

Alex B in phpGeeks
Владимир Карпов
ребят добрый день
такой вопрос
$allServices =[];
       Service::chunk(200,function($services){
           foreach($services as $service){
               $allServices[] = $service;
           }
       });
       return view('services',[
           'services'=>$allServices
       ]);
вот такой код  в laravel возвращает пустой массив
что это за код? это фасад или статик метод класса?
источник

AB

Alex B in phpGeeks
больше конкретики чувак
источник

AB

Alex B in phpGeeks
Владимир Карпов
ребят добрый день
такой вопрос
$allServices =[];
       Service::chunk(200,function($services){
           foreach($services as $service){
               $allServices[] = $service;
           }
       });
       return view('services',[
           'services'=>$allServices
       ]);
вот такой код  в laravel возвращает пустой массив
точно ли передается сервайсис? точно ли в сервайсис имеются данные?
источник

AB

Alex B in phpGeeks
Владимир Карпов
ребят добрый день
такой вопрос
$allServices =[];
       Service::chunk(200,function($services){
           foreach($services as $service){
               $allServices[] = $service;
           }
       });
       return view('services',[
           'services'=>$allServices
       ]);
вот такой код  в laravel возвращает пустой массив
а ну и allServices не будет в замыкании, ты ее не импортировал
источник

ВК

Владимир Карпов... in phpGeeks
да тут не замыкания
источник

ВК

Владимир Карпов... in phpGeeks
прост это instance какой-то херни из модели, а не прост объект
источник

ВК

Владимир Карпов... in phpGeeks
а никто не делал выгрузку 10 млн записей ?
источник

ВК

Владимир Карпов... in phpGeeks
я пробовал только через запрос по пагинации, может есть альтернатива ?
источник