[ /b/ /u/ /rf/ /dt/ /vg/ /r/ /cr/ /lor/ /mu/ /oe/ /s/ /w/ /hr/ ] [ /a/ /ma/ /sw/ /hau/ /azu/ ] [ /tv/ /cp/ /gf/ /bo/ /di/ /vn/ /ve/ /wh/ /fur/ /to/ /bg/ /wn/ /slow/ /mad/ ] [ /d/ /news/ ] [ Главная | Настройки | Закладки | Плеер ]

Ответ в тред 50146. [Назад]
 [ Скрыть форму ]
Имя
Не поднимать тред 
Тема
Сообщение
Капча Капча
Пароль
Файл
Вернуться к
  • Публикация сообщения означает согласие с условиями предоставления сервиса
  • В сообщениях можно использовать разметку wakabamark
  • На данной доске отображаются исходные имена файлов!
  • Разрешенные типы файлов: flash, music, archive, image, pdf, code, vector, video, text
  • Тред перестает подниматься после 500 сообщений.
  • Треды с числом ответов более 100 не могут быть удалены.
  • Старые треды перемещаются в архив после 40 страницы.

No.50146 Ответ
Файл: blue-elephpant__605.jpg
Jpg, 41.11 KB, 605×484 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
blue-elephpant__605.jpg
PHP:
https://www.php.net/releases/8.0/en.php
https://www.php.net/supported-versions.php

Справка/учебник:
https://www.php.net/manual/ru/ref.array.php
https://www.php.net/manual/ru/ref.strings.php
https://www.php.net/manual/ru/language.oop5.php
https://www.php.net/manual/ru/book.reflection.php

Некоторые новые фичи php 8:
https://php.watch/versions/8.0/constructor-property-promotion
https://php.watch/versions/8.0/named-parameters
https://php.watch/versions/8.0/weakmap
https://php.watch/versions/8.0/null-safe-operator
https://php.watch/versions/8.0/union-types
https://php.watch/versions/8.1/intersection-types
https://php.watch/versions/8.0/match-expression
https://php.watch/versions/8.1/enums
https://php.watch/versions/8.1/fibers
https://php.watch/versions/8.1/readonly
https://php.watch/versions/8.1/never-return-type
https://php.watch/versions/8.0/attributes
https://php.watch/versions/8.0/throw-expressions

Новости:
https://php.watch/rfcs
https://www.php.net/archive/2021.php

Стандарты:
https://www.php-fig.org/psr/
https://docs.phpdoc.org/3.0/guide/references/phpdoc/index.html
https://www.conventionalcommits.org/ru/v1.0.0-beta.2/
и https://habr.com/ru/company/yandex/blog/431432/

Библиотеки:
https://getcomposer.org/doc/01-basic-usage.md
https://packagist.org/
https://en.wikipedia.org/wiki/Doctrine_(PHP)
https://pecl.php.net/packages.php
https://pear.php.net/packages.php - легаси

Тесты:
https://phpunit.readthedocs.io/en/9.5/writing-tests-for-phpunit.html
https://docs.behat.org/en/latest/quick_start.html
http://phpspec.net/en/stable/manual/getting-started.html
http://docs.mockery.io/en/latest/index.html

CI:
https://docs.travis-ci.com/user/for-beginners/
https://www.jenkins.io/doc/pipeline/tour/getting-started/

Инструменты:
https://www.jetbrains.com/ru-ru/phpstorm/documentation/debugging/
https://docs.phpdoc.org/3.0/guide/guides/running-phpdocumentor.html
https://habr.com/ru/post/145895/
https://xdebug.org/docs/profiler
https://blog.jetbrains.com/phpstorm/tag/profiler/
https://habr.com/ru/company/badoo/blog/426605/

Фреймворки:
https://laravel.com/docs/8.x
https://symfony.com/doc/current/index.html
https://www.yiiframework.com/books
https://doc.nette.org/en/3.1/dependency-injection

Паттерны:
https://refactoring.guru/ru/design-patterns/catalog
https://designpatternsphp.readthedocs.io/ru/latest/README.html

Предыдущий: >>23225
>> No.50147 Ответ
>> No.50149 Ответ
Файл: PHP.png
Png, 7.47 KB, 655×506 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
PHP.png
>>50146
Хотите поговорить об єтом.
>> No.50152 Ответ
>>50149
Об этом будет целый тред на несколько лет.
>> No.50154 Ответ
Популярный способ настроить контейнеры докера для разработки под PHP. Это эволюция LAMP и Denwer до уровня 2к18.
https://laradock.io/getting-started/

Сумбурный мануал на русском:
https://habr.com/ru/post/439346/
>> No.50155 Ответ
>>50154
> Сумбурный мануал на русском
Это не то, что на мануал, это на статью не тянет, какая-то вода для того. чтобы набыть кармочку. По большей части.

> Это эволюция LAMP и Denwer до уровня 2к18.
Скорее, деградация, потому что тот же Denwer запустится без виртуальной машины. Если на винде менять денвер на докер, всплывает виртуалка. Безотносительно платформы снизу, всплывёт и процесс пересборки контейнера, непонятно зачем нужный. Вы только что превратили интерпретируемый язык в компилируемый. Может быть, лучше сразу было писать веб на каком-нибудь Go или OCaml?

Докер - это вообще деградация деплоя и организации кодинга в принципе, потому что вместо настроек появляется хардкод, вместо учёта различий между версиями версии замораживаются а потом мучайся со сломанным API, вместо экономии памяти появляется дублирование библиотек разных версий, вместо контроля над окружением появляется FROM, в котором может быть хоть майнер. При этом, если в шеллскрипты можно засунуть логику читай: разные варианты деплоя и окружения, в докерфайлах такой логики нет, а RUN должен быть один и скрипт превращается в нечитаемое бэкслешированное месиво, не говоря уже о том, что в контейнере должен жить только один процесс - вместо сборки окружения одним скриптом появляются скрипты на каждый чих.

Короче, докер - это роспись в том, что вы не умеете делать ни деплой, ни архитектуру, потому что деплой в таком случае перепоручается строчке FROM, а архитектура перепоручается уродливой концепции HTTP-"микро"сервисов на каждый чих или её гибридом с менеджерами очередей (с одним из них, RabbitMQ, мне придётся заниматься сексом при том, что особого смысла в нём нет, но внезапно оказалось, что он жрёт ресурсы процессора как не в себя).

А потом мы удивляемся, почему это вместо mysql по unix-сокету, который решает проблему авторизации максимально лёгким способом, где трудно накосячить, эта самая mysql с кучей остальных сервисов торчит голым задом в интернет.
>> No.50158 Ответ
>>50155
> Если на винде менять денвер на докер, всплывает виртуалка.
Вообще-то нет.
>> No.50159 Ответ
Файл: unnamed.jpg
Jpg, 82.21 KB, 900×900
edit Find source with google Find source with iqdb
unnamed.jpg
Файл: FCI03A3XMAQDcRP.jpeg
Jpeg, 229.33 KB, 1920×1080
edit Find source with google Find source with iqdb
FCI03A3XMAQDcRP.jpeg

>>50158
Зачем ты пришёл сюда без пруфов?

> https://docs.docker.com/desktop/windows/
> Use the WSL 2 based engine: WSL 2 provides better performance than the legacy Hyper-V backend. For more information, see Docker Desktop WSL 2 backend.

> https://docs.microsoft.com/en-us/windows/wsl/install-manual#step-3---enable-virtual-machine-feature
> Before installing WSL 2, you must enable the Virtual Machine Platform optional feature. Your machine will require virtualization capabilities to use this feature.

То есть, и из-под одного метода, и из-под другого торчат уши сам знаешь чего.
>> No.50160 Ответ
>>50158
Во всех статьях про Докер с умным видом указывается, что Докер -- это не виртуалка, и эта фраза превращена в рекламное хайповое клише. Такие клише не обходятся без условностей. В Докере Линукс. Докер не вируталка, если он запущен на Линуксе. Тогда контейнеры использует одно ядро с хостовой машиной и друг с другом. На Винде или Маке контейнеры всё ещё могут использовать одно ядро Линукса друг с другом, т.е. одно ядро на все контейнеры. Это утверждение я не проверял, но логически должно быть так. Но запускаться через ядро Винды или Мака Линуксовый контейнер не сможет ну никак. Поэтому на Винде/Маке контейнер Докера запускается в виртуалке.
>> No.50164 Ответ
Файл: _owarbpjfuqydpvf51jy2gfmqlc.png
Png, 22.53 KB, 621×805 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
_owarbpjfuqydpvf51jy2gfmqlc.png
>>50159
WSL 2 - это не то же самое, что виртуалбокс. Это штатная часть винды, которая устанавливается системными средствами.

>>50160
Винда сама по себе виртуалка. Над ядром NT надстроено ядро Win32. И могут надстраиваться другие ядра. WSL 1 была такой надстройкой, ради неё в ядро NT даже добавили вызов fork. Поэтому контейнеры докера могли использовать именно ядро хостовой винды (с ограничениями). Но потом Майкрософт заявила, что не осилит поддержку, кода слишком много. Поэтому сделала WSL 2.
>> No.50166 Ответ
Версия 8.1 успешно релизнулась. Ура.
https://www.php.net/releases/8.1/en.php
>> No.50168 Ответ
>>50164
> WSL 2 - это не то же самое, что виртуалбокс. Это штатная часть винды, которая устанавливается системными средствами.
Что в словах "Your machine will require virtualization capabilities to use this feature" тебе непонятно? Что доказывает твоя реплика про "штатную часть винды, устанавливаемую системными средствами"?

> Винда сама по себе виртуалка. Над ядром NT надстроено ядро Win32.
binfmt_misc сама по себе виртуалка. Над ведром надстроено что угодно. Дальше что?

> WSL 1 была такой надстройкой, ради неё в ядро NT даже добавили вызов fork. Поэтому контейнеры докера могли использовать именно ядро хостовой винды (с ограничениями).
А если вспомнить про ограничения, окажется, что в wsl1 не было большей части функциональности линукса, если не вспоминать про неймспейсы. Проще окунаться в такую психонавтику с Wine, в это ещё можно было бы поверить.
>> No.50169 Ответ
>>50164
> Но потом Майкрософт заявила, что не осилит поддержку, кода слишком много.
Какая хилая корпорация, не смогла то, что примерно смогли сделать нищуки-мозолееды из проектов Cygwin, coLinux и Wine (тут особенно, портировать винапи - та ещё мука). Самому не смешно?
>> No.50171 Ответ
Файл: t.png
Png, 2777.51 KB, 1920×1080 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
t.png
Здрамствуйте коллеги, го тестить движок:
https://0ch.kz
>> No.50249 Ответ
>>50171
Ты опоздал, зумерок, эпоха присосачей кончилась ещё в 2017.


Пароль:

[ /b/ /u/ /rf/ /dt/ /vg/ /r/ /cr/ /lor/ /mu/ /oe/ /s/ /w/ /hr/ ] [ /a/ /ma/ /sw/ /hau/ /azu/ ] [ /tv/ /cp/ /gf/ /bo/ /di/ /vn/ /ve/ /wh/ /fur/ /to/ /bg/ /wn/ /slow/ /mad/ ] [ /d/ /news/ ] [ Главная | Настройки | Закладки | Плеер ]