«phpClub» — архив тем ("тредов"), посвящённых изучению PHP и веб-технологий.
Аноним 2019/01/05 22:53:06  №1321460 1
Прошу помощи в смене парадигмы "пишу все в одном файле, похуй на стиль и синтаксис, все равно никто кроме меня не увидит" на нормальную. Всегда писал только для себя, даже в ООП не умею.

А когда читаю - не понимаю, нахуй оно надо, если только ты не работаешь с проектами в 500кк строк.

Посоветуйте, с чего начать и что почитать по этому поводу.
Аноним 2019/01/06 00:21:46  №1321483 2
>>1321460
>пишу все в одном файле
Выноси функции в отдельный файл библиотеки хотя бы, если их немного, если много - тоже разбивай на задачи\типы. Настройки всякие тоже в отдельной папке храни.
Я у себя ещё папку делают - \dev, куда валится всякая колбаса для разработки, формочки всякие, наброски кода\псевдокода, вроде как описание проекта.
Хотя сомневаюсь, что тебе это надо - ты, наверняка, сразу садишься писать что в голову взбрело, без описания задачи и т.д.

>в ООП не умею
Охотно верю.

>не понимаю, нахуй оно надо, если только ты не работаешь с проектами в 500кк строк.
Ты не напишешь ни одного более-менее толкового приложения меньше 1к строк. С нуля в смысле - без васянских либ. Но для школоскриптиков в 100 строчек это и правда - нахуй не надо. Тут ты прав.

>Посоветуйте
Ты в треде по ПХП. Советую читать ОПа.
Ответы: >>1330537
Аноним 2019/01/19 23:08:57  №1330537 3
>>1321483
>Ты не напишешь ни одного более-менее толкового приложения меньше 1к строк. С нуля в смысле - без васянских либ. Но для школоскриптиков в 100 строчек это и правда - нахуй не надо. Тут ты прав.
Толковое приложение - это инстаграм или вакаба? Какая мне нахуй разница, сколько в проекте строк и как оно запускается, если оно быстро работает, не падает и делает свою работу? Я же не хайлоад пишу в 100500 рпс (как остальные в этом треде).
Ответы: >>1330542 >>1330623
Аноним 2019/01/19 23:53:44  №1330542 4
>>1330537
> Какая мне нахуй разница, сколько в проекте строк и как оно запускается, если оно быстро работает
Хочу объяснить этот момент.
Все люди, кто рассказывал мне про правильный код, синтаксис и хуё-моё - были максимум разработчиками сайтов визиток или кривых магазинов где даже 1 rps нет, зато у них композер, грунт, докер и красивое форматирование.

Когда пытаешься с ними обсудить свои текущие задачи ("ты ж девелопер, подскажи ебана"), впадают в ступор.

Я на 100% уверен, что все что я писал выше - бред нуба, но это настолько заебало, что пришел сюда выговориться. Извините за крик души, и удалите если посчитаете нужным.

ОПу респект, материалы хорошо написаны и читать интересно.
Ответы: >>1331375
Аноним 2019/01/20 08:12:06  №1330663 5
Анончики, милые помогите, не запускается apache24 с php72, как можно понять почему он не хочет работать с LoadModule php7_module libexec/apache24/libphp7.so
И как понял что конкретно в php.ini ему не нравится
Выглядит это так (и с версией 56 стартует):

service apache24 start
Performing sanity check on apache24 configuration:
Syntax OK
Starting apache24.

kernel: pid 1902 (httpd), uid 0: exited on signal 11 (core dumped)

apachectl configtest
Performing sanity check on apache24 configuration:
Syntax OK

php -v
PHP 7.2.14 (cli) (built: Jan 15 2019 01:14:39) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
with Zend OPcache v7.2.14, Copyright (c) 1999-2018, by Zend Technologies


ls -la /usr/local/libexec/apache24/
total 8524
drwxr-xr-x 2 www www 4608 Jan 20 00:16 .
drwxr-xr-x 10 root wheel 1024 Jan 20 00:36 ..
-rwxr-xr-x 1 www www 15727 Jan 19 21:13 httpd.exp
-rwxr-xr-x 1 www www 4976672 Jan 15 04:15 libphp7.so
Ответы: >>1330696 >>1331375
Аноним 2019/01/20 13:31:01  №1330877 6
Дошёл до игры в кубики. Добавил туда три условия на случай, когда сумма очков меньше, больше или равна.

Работает всё, но меня смущает одно.

Смотрите.

echo "У анона выпало {$anonDice1} и {$anonDice2}\nУ компьютера {$compDice1} и {$compDice2}\n";

Зачем здесь нужны скобки у переменных? Если их убрать, то ничего не меняется.

Просто в уроке о переменных, когда через echo они выводились, там скобок не ставили.
Ответы: >>1330896 >>1331375
Аноним 2019/01/20 22:56:34  №1331333 7
Я понимаю, что вопрос не по сабжу, но я увы не смог найти треда по верстке. Я хотел бы уточнить правильно ли я понял как работает clearfix.

Шло время начали придумываться варианты для адаптивной верстки, так как разрешение экранов начало расти от 1024 до 1920 и все понимали, что прописывать маржины для каждого разрешения это не вариант и появился флоат, который дал возможность адаптивно верстать немного закрывая глаза на разрешение. И если ты входил в режим флоат, то добавляли в конце всех блоков ещё 1 с пустым содержанием, но с clear : both. Т.е. обнуление флоата. Затем прошло еще время. Страницы начали расти в объемах и кол-во этих пустых блоков тоже стало расти. И решили что можно сделать класс с ::after, который позволит избежать постоянного создания блока. И стали писать content : "." и там же следующей строчкой делать её невидимой. Ну и уже еще через какое-то время все пришло к пустой строке.
Ответы: >>1331375
Аноним 2019/01/21 02:46:00  №1331375 8
>>1330542

> Все люди, кто рассказывал мне про правильный код, синтаксис и хуё-моё - были максимум разработчиками сайтов визиток или кривых магазинов где даже 1 rps нет, зато у них композер, грунт, докер и красивое форматирование.

Одно к другому отношения не имеет. Как grunt (уже webpack) влияет на производительность PHP кода?

> сайтов визиток или кривых магазинов где даже 1 rps нет

Ты же не маленький и понимаешь, что важно не сколько rps, а сколько проект приносит прибыли (или хотя бы общественной пользы).

>>1330663

> Анончики, милые помогите, не запускается apache24 с php72, как можно понять почему он не хочет работать с LoadModule

А там версии совместимые? Ты не пытаешься расширение к старой версии PHP загрузить? Вообще, Signal 11 = SIGSEGV - говорит о баге где-то в коде (не твоем), и может тебе стоит написать баг-репорт разработчикам дистрибутива. Только перед этим проверить, что у тебя актуальные и совместимые версии библиотек.

>>1330877

Можно убрать, скобки нужны, если там вплотную идет текст.

>>1331333

float придумывался для вставки иллюстраций в текст с обтеканием их текстом. Но оказался удобен и для других применений (рскладки частей страницы), хотя сейчас его будет постепенно вытеснять flexbox.

> Я хотел бы уточнить правильно ли я понял как работает clearfix.

clearfix заставляет контейнер растягиваться, чтобы вместить все флоаты. Свойство clear добавляет элементу margin сверху так, чтобы он оказался ниже всех флоатов в потоке. Спецификация: https://www.w3.org/TR/CSS2/visuren.html#floats