Urmat
Какая сработает, на него и указывай
Urmat
Народ, кто знает аналог opcache для винды без глюков,
Urmat
?
Andrew
попробуй php —version в каждой из директорий
команда php —version или —version не работает, но php Тот же срабатывает
Andrew
и в одной и в другой директории такая фигня
Urmat
команда php —version или —version не работает, но php Тот же срабатывает
Попробуй команду "whereis php" - она по идее найдет путь до php. Кстати, у тебя какая операционка?
Vladimir
для linux/debian команда which php
Andrew
whereis php сработала
Vladimir
Конкретно не знаю nginx наверное
чувак, операционка = операционная система. Пример: windows или linux
Vladimir
nginx или apache - эо веб серверы
Andrew
не мой сервер. Админ поднял, ну а я взаимодействовать пытаюсь чтобы wp cli поставить
Urmat
Конкретно не знаю nginx наверное
nginx - это твой сервер. Есть что-то знакомое - Centos, ubuntu, fedora?
Vladimir
убунту это
Urmat
whereis php сработала
Отлично, тогда ты можешь работать сразу указывая абсолютный путь до Php
Andrew
php: /etc/php.ini /etc/php.d /usr/lib64/php /usr/share/php
Andrew
я так понимаю тут все же 2 пути? указывать могу любой?
Urmat
попробуй " /usr/share/php —version"
Andrew
/usr/share/php --vertion и на другой путь выдает -bash: /usr/share/php: is a directory
Vladimir
/usr/share/php --vertion и на другой путь выдает -bash: /usr/share/php: is a directory
братан, а сколько у тебя зарплата? Хоть примерно. Прост мне очень интересно сколько с такими знаниями на рынке можно бабла срубить.
Vladimir
Зачем так?) все мы с чего-то начинали)
Ну просто оооочень интересно.
Urmat
/usr/share/php --vertion и на другой путь выдает -bash: /usr/share/php: is a directory
Напиши сис админу, чтобы он точно сказал куда установил пыху. Это работа сисадмина.
Vladimir
Напиши сис админу, чтобы он точно сказал куда установил пыху. Это работа сисадмина.
Сколько нужно программистов, что бы поменять лампочку? - нисколько. Программист этим не занимается.
Andrew
Мне кажется у тебя нет пыххи
dev сайт поднят на пхп
Urmat
попробуй открыть директорию /usr/bin/
Urmat
и там попробовать php —version
Urmat
кстати, до этого ты указывал "vertion"
Urmat
Там вообще может быть вот такие варианты /usr/bin/php /usr/bin/php7.0 /usr/bin/php7.1
Andrew
кстати, до этого ты указывал "vertion"
Потом правильный варик пробовал, не работало тоже
Urmat
в этой директории посмотри файлы ls -a кажется, чтобы вывести список
Andrew
find /usr -name php
Andrew
выдавало только 2 папки
Andrew
которые я приводил
Urmat
а внутри этих папок ничего не было?
Andrew
Andrew
в папке /usr/share/php
Urmat
попробуй в этой директории ls -a
Urmat
echo $PATH - везде будет одна и та же, если ничего не путаю
.sha
Всем привет. Допустим, у меня есть статический класс и в каждом из его методов мне нужно проверять, зарегистрирован ли пользователь (система регистрации самописная). Как избежать дублирования кода if(UsersManager::isRegistered()) в каждом методе моего класса?
.sha
Тоже об этом подумал, но не костыль ли это? Это получается я буду вызывать методы, которых в классе нет, вызов будет передаваться в __call, там я должен буду проверить наличие соответствующего метода в классе, потом проверю этот isRegistered и запущу уже реально существующий приватный метод.
.sha
ну или добавить еще один приватный метод, где выполняется проверка. А затем в нужном методе вызывать "$this->checkCredentials()"
Так проверка нужна почти во всех методах, это же то же самое дублирование кода, что и с обычным if`ом.
Urmat
Так проверка нужна почти во всех методах, это же то же самое дублирование кода, что и с обычным if`ом.
нет, это не дублирование. Потому-что если изменится условие проверки прав, то тебе не будет нужно изменять во всех методах. А то только в одном месте
.sha
Ну так и в моем варианте не нужно будет :/ Изменю метод isRegistered и все. Значит писать один и тот же if во многих методах - нормальная идея?
Urmat
Ну так и в моем варианте не нужно будет :/ Изменю метод isRegistered и все. Значит писать один и тот же if во многих методах - нормальная идея?
Допустим у тебя пять методов где будет проверка на права. И в какой-то момент тебе понадобилось изменить проверку прав. Тебе нужно будет менять в 5-и местах. При этом не факт, что это будешь делать ты, и другому программисту нужно будет искать где происходит проверка. А в моем варианте нужно изменить только в одном месте. Да и другому разрабу не нужно искать.
Urmat
отдали админу, мучения закончились)
правильно) нужно уметь делегировать обязанности.
Andrew
O
Посмотри в сторону паттерна Декоратора
O
должно помочь
Urmat
Посмотри в сторону паттерна Декоратора
Это почти то же самое, что и я сказал. Только в твоем случае он будет более универсальным)) В плане того, что класс проверки можешь прикуртить и к другим классам))
Виктор
Парни, у кого-нить из здесь присутсвующих есть положительный опыт автоматического рефакторинга в phpstorm? нужно сменить неймспесы у классов level1\level2 -> level1 чет не могу вдуплить как убрать уровень целый
invariance
Шифт контрол R
Виктор
выбрать при этом неймспейс?
Виктор
Последний уровень выбирается, а на первом ренеймить не хотит
Сергей
Добрый день! Подскажите, что нужно изменить в настройках PHP, чтобы такая конструкция вызывала ошибку, а не просто выводила null? class someClass { public $x = null; } $instance = new someClass(); var_dump($instance->x->y);
Vitaly
Эмм.. а так можно?)
Vitaly
Обращение к отсутствующему свойству вроде как фатал? Ну только уровень вывода ошибок поменять, но как-то не комильфо
Сергей
Стоило написать и нашел решение)) из error_reporting убрал ~E_NOTICE
Vitaly
А, все же нотайс.
Vitaly
Но вообще такие случаи надо или обрабатывать или геттерами/сеттерами хэндлить
invariance
#yazaban
Andrey
случайно
Виктор
Боль с рефакторингом, - выбираю неймсепйс у одного класса - жму move пишу новое название - вылазит диалог, типа also move related namespaces, и галочки какие классы тоже перенесутся в новый неймспейс - анчекаю сука все галочки - жму do refactor - все равно эта хуйня переносит все отсальные классы
Fedor
Это где такое?
Виктор
это в шторме
Fedor
Напиши репорт, че
Alexandra
👍