Ну это уже не относится к php, хоть и является его пакетным менеджером.По возможности композер. Не вижу проектов где не будут использоваться какие-либо контрибные либы.
Я отлично дебажуДля дебага: xdebug must have (привет @@kick который по странному дебажит).
Ну раз такая пляска, то еще для дебага:Так же для дебага: blackfire - проанализировать приложение и поиска чего отредактирить.
Не нужная вещьGrumPhp - для контроля качества кода.
phpcs не для контроля качества кода. Но он из коробки априори должен идти. В современных фреймворках разработчики сами его предоставляют или в кастомных библиотеках. А во многих кастомных библиотеках, требование для пулл реквеста обязательно перед коммитом и пулл реквестом использовать cs fixer.Или до минимума phpcs phppmd.
( В идеале настроить так, чтобы при комитете проверялись изменённые файлы).
Не раз видел, когда тупо скачивали библиотеку и просто закидывали в нужную папку.Ну это уже не относится к php, хоть и является его пакетным менеджером
Тоже самое что использовать var_dumpНу раз такая пляска, то еще для дебага:
Если ты не использовал, это не значит что это не нужная вещь.Не нужная вещь
Не согласен.phpcs не для контроля качества кода
Одна из главных проблем гитлаба, это то что он дико течет и нужно не мало ресурсов. Я ярый фанат gogs, форк от него gitea который вообще не требует ресурсов, частые обновления и разрабатывается большим комьюнити, в отличие от gogs где 1 китайцем. При этом можно запустить даже на Raspberry PI.Да и всегда есть куча аналогов ( я например ярый фанат гитлаб сиай)
Вот сегодня после копипаста забыл поправить... и решил комит сделать.Не нужная вещь
GrumPHP detected a pre-commit command.
GrumPHP is sniffing your code!
Running task 1/6: Composer... ✔
Running task 2/6: JsonLint... ✔
Running task 3/6: Phpcs... ✘
Running task 4/6: PhpLint... ✔
Running task 5/6: PhpStan... ✔
Running task 6/6: YamlLint... ✔
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▄▄▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▌
▐▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▄
▐▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▌
▐▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▌
▄███▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▌
█▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▌
▐█▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▌
▀█▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▌
▀▀▓▓▓▓▓▓▓▓▓▓▓▓█▀▀▀▀▀▀▀▀▀▀▀▀▀▀████████████▄
▄███████ ██████████
███████▀ ▀▀▀▀▀▄ ▄▀▀▀▀▀ █████ ▀
▐████ ▐██ ▐██ ████▌
████▌ ███
▌██▌ ▄▄ ▄▄ ▐███
███ ▄▄▄▄▄▄▄▄▄▄▄▄ ▐███
██▄ ▐███████████████████████████
█▀███████████▀ ▀▀███████████
██████████▄███████▄███████████
▐█████████████████████████████
█████████████████████████████
██ █████████████████████▐██▀
▀ ▐███████████████████▌ ▐▀
████▀████████▀▐███
▀█▌ ▐█████ ██▌
██▀ ▐▀
██████████████████████████████████
█░░░░░░▀█▀░░░░░░▀█░░░░░░▀█▀░░░░░▀█
█░░▐█▌░░█░░░██░░░█░░██░░░█░░░██░░█
█░░▐█▌░░█░░░██░░░█░░██░░░█░░░██░░█
█░░▐█▌░░█░░░██░░░█░░░░░░▄█░░▄▄▄▄▄█
█░░▐█▌░░█░░░██░░░█░░░░████░░░░░░░█
█░░░█░░░█▄░░░░░░▄█░░░░████▄░░░░░▄█
██████████████████████████████████
FILE: .../docroot/modules/custom/prname_common/src/Form/UrlMediaForm.php
----------------------------------------------------------------------
FOUND 5 ERRORS AFFECTING 5 LINES
----------------------------------------------------------------------
65 | ERROR | [x] Concat operator must be surrounded by a single
| | space
77 | ERROR | [x] Array indentation error, expected 12 spaces but
| | found 14
78 | ERROR | [x] Array closing indentation error, expected 10 spaces
| | but found 12
95 | ERROR | [x] Expected 1 blank line after function; 0 found
96 | ERROR | [x] The closing brace for the class must have an empty
| | line before it
----------------------------------------------------------------------
PHPCBF CAN FIX THE 5 MARKED SNIFF VIOLATIONS AUTOMATICALLY
----------------------------------------------------------------------
Time: 125ms; Memory: 8Mb
You can fix some errors by running following command:
'/usr/bin/phpcbf' '--standard=vendor/drupal/coder/coder_sniffer/Drupal,vendor/drupal/coder/coder_sniffer/DrupalPractice' '--report=full' '/home/anton/projects/prname/docroot/modules/custom/prname_common/src/Form/UrlMediaForm.php'
Для начала выбрать php, java etc...Решил освоить на хороший уровень php, с java и net в вебе не очень удобно для мелких задач требущих примитивной логики, слишком много лишних теложвижений.
Прошу совета в обучении с чего начать и что почитат.
Первым делом интересуют общие принципы програмирование на данном языке, какие то может общие правила написания кода.
Вторым, проектирование проекта(не интересны фреимворки).
Третим, это работа с бд, сокетами, апи.
Очень прошу если решили помочь, то давайте литературу которую сам прочли, а не слышали от кого то.
Спасибо за внимание.
Сб скорее всего реляционные и нереляционные)Для начала выбрать php, java etc...
Разобраться с ООП.
Не хотите лишних телодвижений то посоветую Вам Go, NodeJS.
работа с бд, сокетами, апи. Вот тут не понятно. С какой именно БД с каким api или вы имеете ввиду создание своего api?
Ну это всё ясно. Имелось ввиду mysql, nosql mongo etc...Сб скорее всего реляционные и нереляционные)
Выбор бд зависит от задачи...Ну это всё ясно. Имелось ввиду mysql, nosql mongo etc...
Опять нужна годная статья... на этот раз на тему роутинга.
Бывалые выручайте.
человек снова не уточняет, что он конкретно хочет. готовый класс роутинга узнать что это или сделать самНу если ты не полностью с 0 пишешь, то я бы заюзал какой-то пакет.
Например с симфони.
Хотя я хз что там по зависимостям.
в планах накидать каркас своего mvp фрейма который в дальнейшем пользовать для работы, смысла не вижу брать ии или лару, куча ненужного мусора для реализации небольших задач, я только из за этого начал учить пхп что б не юзать яву или нет для веба(когда дела касается банальщины)человек снова не уточняет, что он конкретно хочет. готовый класс роутинга узнать что это или сделать сам
фреймворков пруд пруди притом и минимальных. начать учить php и делать mvp это вообще как без ног учиться ездить на велосипеде. Посмотри в сторону Slim или phalcon притом последний вообще библиотека к php и отличается высокой производительностью. Вот тебе и без кучи мусора. Хотя имея руки мусор (хотя что для тебя мусор хз) вытащить как с ларавэла так и с любого фреймворка не такая уж и проблема.в планах накидать каркас своего mvp фрейма который в дальнейшем пользовать для работы, смысла не вижу брать ии или лару, куча ненужного мусора для реализации небольших задач, я только из за этого начал учить пхп что б не юзать яву или нет для веба(когда дела касается банальщины)
имея руки, не проще сделать свой фрейм?фреймворков пруд пруди притом и минимальных. начать учить php и делать mvp это вообще как без ног учиться ездить на велосипеде. Посмотри в сторону Slim или phalcon притом последний вообще библиотека к php и отличается высокой производительностью. Вот тебе и без кучи мусора. Хотя имея руки мусор (хотя что для тебя мусор хз) вытащить как с ларавэла так и с любого фреймворка не такая уж и проблема.
относится к пользовательскому программированию что вообще программированием назвать тяжело, берешь все готовое и как зомби дописываешь свои пару функций, вроде все работает, а как работает хрен знаетимея руки, не проще сделать свой фрейм?
Как раз таки что б что то выучить, нужно брать и писать код, нужно понять как все работает с самого начала и до конца.
То что ты пишешь за фреймы, относится к пользовательскому программированию что вообще программированием назвать тяжело, берешь все готовое и как зомби дописываешь свои пару функций, вроде все работает, а как работает хрен знает.
Я в первом посте дал понять что мне не интересный фреимворки от слова совсем.
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?