Андрей
Ребят, посоветуйте книжки по php, кроме Зандстра еще что-нибудь
Sergey
Документация, Котеров
Андрей
спасиб
Anonymous
Посоны. С чего стоит начать разработку своего "минифреймворка" на PHP?))0
Anonymous
di + middleware + routes + psr 7
С роутами и миддлвейром понятно. Про автолоадер вообще молчу. WTF is di?
Anonymous
Igor
Да
Igor
Возьми pple
Igor
Pimple
Anonymous
Небольшое условие - мне нельзя базироваться на чужих библиотеках.))0
Igor
Тогда посмотри на pimple
Igor
И напиши свой
Igor
Он в основе многих микрофреймов
Igor
Silex, slim например
Anonymous
Фреймворк для создания фреймворка))
Igor
Он простой как два пальца
Igor
Там один класс, и один интерфейс
Igor
Di основа любого фрейма
Igor
Инверсия управления — Википедия https://ru.m.wikipedia.org/wiki/%D0%98%D0%BD%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8F_%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F
Anonymous
Хотя есть одна проблема.) Мне завтра уже нужно нечто рабочее. Вообще это нормальное задание, на позицию trainee/junior, за два дня создать MVC бложку без использования сторонних фреймворков и библиотек? 🤔
Don
ну если он кашу накодит
Don
не думаю что его примут
fink3L
ему же блог нужен
fink3L
а не фреймворк
Anonymous
ну тебе наверно не надо писать mvc фреймворк)
А как тогда? Без адекватного роутинга, обращения к контроллерам, работы с моделями и рендеринга вьюшек? Я чот не понимаю.
Anonymous
О,,,О
Anonymous
Абсолютно верно.
Anonymous
Будто HRы всех в лицо помнят.)
Andrey
Забавно
Anonymous
Без фреймов понятно. Но точно ли нельзя пакеты использовать?
Точно. Только на фронт разрешают использовать бутстрап
Andrey
И админ часть надо сделать и фронт? Мне кажется, лучше бы они оценили, как это построишь только без фреймов
старий
ну если ты не будешь требовать дизайн
старий
и не будешь вносить правки)
Bat
и не будешь вносить правки)
и работу примешь не глядя)
fink3L
ну просто накидай минимум, типа как тут во второй главе (https://symfony.com/pdf/Symfony_book_2.8.pdf) ток на классах)
старий
да)
fink3L
я про то, что наверно не обязательно делать орм для работы с базой, а достаточно простенький класс)
fink3L
и тд и тп)
Anonymous
накидаешь мне заодно интернет магазин за 3 дня, бюджет 200 руб хД
На опенкарте со стандартным дизайном и без специфики товара?))
Олекс
Ребят, я хз, чего оно не пашет, вчера работало, сегодня перезагрузил сервак и не робит
Олекс
https://gist.github.com/anonymous/0c1086e08345471f056bcb8926069c59
Олекс
Не могу вывести записи с бд
Anonymous
я про то, что наверно не обязательно делать орм для работы с базой, а достаточно простенький класс)
ОРМ то понятно. Но, банально, автолоадер (я сделал по неймспейсам), роутер и роуты, базовые контроллер и модель, от которых будут наследоваться те же классы из аппликейшена, рендер вьюх и т.д. и т.п. Это ж основа фрейма, а как без этого сделать можно? Или я чего-то не догоняю?
Stanislav
Всем привет! Столкнулся с проблемой на симфони, использую екстеншин https://github.com/phpredis/phpredis а симфа его не видет, use \Redis as RedisCli; не помогло
Stanislav
Кто знает как решить?
Stanislav
Вот такая ошибка Attempted to load class "Redis" from the global namespace.
Stanislav
Но use \Redis as RedisCli прописал
Stanislav
В ide?
SarcasmIO
да
Stanislav
Хз, даже не думал, ide этот класс видит, через ctrl можно на него перейти
Stanislav
Все на локалке
Stanislav
Это класс самого расширения пхп, как класс DateTime
Stanislav
Если не во фремворке его юзать, все ок
Evgeniy
composer dump-autoload
Evgeniy
попробуй
Stanislav
Увы не помогло
Evgeniy
давай по порядку
Evgeniy
у тебя подгружается autoloader composer ?
Evgeniy
а ну лол
Evgeniy
это же extension
Evgeniy
его composer собирать не будет
Evgeniy
уго надо собрать и подключить в php.ini
Stanislav
Так я его собрал
Stanislav
Если я его юзаю без фреймворка все ок
Stanislav
для примера mydir/index.php
Stanislav
<?php $redis = new Redis(); $redis->connect('127.0.0.1'); $redis->set('key', 'value'); echo $redis->get('key');
Stanislav
в консоле php index.php
Stanislav
выводит value
Evgeniy
а подключил ты его только для консоли?)
Stanislav
Всем спасибо, кто помогал, рестрт фпм-а и ngnix-a помог
Stanislav
Хотя уже это делал раннее