«phpClub» — архив тем ("тредов"), посвящённых изучению PHP и веб-технологий.
Аноним 2018/12/02 10:57:51  №1304721 1
Два вопроса:
1) Как можно узнать, с использованием какого фронт/бэк фреймворка написан сайт? Хочу просто посмотреть сайты на ангуляре/реакте/ларавеле/симфонии/и т.д.
2) А вообще, может ли быть сайт написан с использованием и бэк-фреймворка и фронт-фреймворка, например на yui2/react?
И в дополнение ко второму, третий: а что вообще делает js-фреймворк? Про php-фреймворки мне понятно, там реализуется MVC на стороне сервера. А вот из описаний js-фреймворков не особо понимаю их назначение.
Ответы: >>1304801 >>1304857 >>1304932
Аноним 2018/12/02 16:50:55  №1304932 2
926-981

Аноны, а интересно, как бы вы перевели "statement", например, отсюда:

> As in C or Perl, PHP requires instructions to be terminated with a semicolon at the end of each statement.

Я обычно и statement, и instruction перевожу как "команда".

Ну и заодно, как бы вы перевели "clause" из SQL, например, "ORDER clause", "WHERE clause"?

>>1304721

> использованием какого фронт...
Открой HTML-код страницы и посмотри, JS код ведь виден на стороне браузера. Также освой Developer Tools в браузере (Ctrl + Shift + I), с помощью которых можно изучать содержимое страницы.

> бэк фреймворка
Можно посмотреть на страницы ошибок вроде 404 - возможно, там используется стандартная страница фреймворка. Ну и иногда бывают еще некоторые признаки.

Но проще по моему просто зайти в документацию фреймворка или Гугл и найти список там:

- гугли "Symfony sites"
- https://madewithlaravel.com/

> А вообще, может ли быть сайт написан с использованием и бэк-фреймворка и фронт-фреймворка, например на yui2/react?

Может. Но это не всегда хорошая идея. Есть сайты-сайты, которые лучше реализовывать на сервере, и сайты-приложения, в которых выгоднее использовать толстый клиент на JS.

> а что вообще делает js-фреймворк?

Например, реализует MVC на стороне клиента. Вообще, в JS есть здоровая традиция делать библиотеки, которые выполняют одну функцию (например: реакт), а не фреймворки, которые определяют всю архитектуру приложения (например: ангулар).

Ты можешь почитать описание Ангулар, например: https://angular.io/guide/architecture

Чтобы его понять, надо знать хотя бы такие вещи, как MVC, DI.
Ответы: >>1305584
Аноним 2018/12/03 14:38:49  №1305372 3
grammar.png (56, 500x644)
644x500
neko-girl.jpg (435, 600x900)
900x600
Код нужно писать не как попало, а аккуратно и по правилам. Почему? Потому, что на неакуратно написанный код не хочется даже смотреть. Если каждый будет оформлять код как хочет, будет бардак.

Если тебе лень выравнивать код руками, закачай его на http://beta.phpformatter.com/ и нажми «format». Робот исправит выравнивание и отступы в мгновение ока (да, прогресс не стоит на месте). Если ты используешь мощную IDE вроде PhpStorm, там тоже есть функция форматирования кода.

Горячие клавиши для форматирования кода в разных IDE: https://gist.github.com/codedokode/8759492

Вообще, в PHP долгое время не было единого стандарта оформления кода, все писали как попало и было много бардака, но сейчас дело лучше — есть стандарты PSR-1 и 2. Вот как надо оформлять код:

- переменные и функции пишутся с маленькой буквы, подчеркивание не используется, используется camelCase, пример: $x, $numberOfPeople, printResults()
- Название функции начинается с глагола, в стиле «сделайЧтоТо»
- не знаешь английский? Не беда, в 21 веке есть решение этой проблемы. Не пиши транслитом, открой лучше Гугл Транслейт или slovari.yandex.ru и найди название для переменной там
- в именах классов используется CamelCase, первая буква большая, «_» может использоваться
- мы предпочитаем подстановку переменных вместо конкатенации строк: "I am $age years old" — хорошо, 'I am ' . $age . ' years old' — плохо из-за обилия точек и кавычек
- мы используем для отступов 4 пробела (можно настроить редактор, чтобы при нажатии Tab он вставлял 4 пробела)

Вот ссылка на стандарты, где все это описано подробнее и даны примеры оформления:

PSR-1: https://github.com/samdark/fig-standards-ru/blob/master/accepted/ru/PSR-1-basic-coding-standard.md
PSR-2: https://github.com/samdark/fig-standards-ru/blob/master/accepted/ru/PSR-2-coding-style-guide.md
Ответы: >>1305441 >>1305442
Аноним 2018/12/03 16:21:13  №1305413 4
Привет анон, сегодня вкатился в изучении php, код не компилируется, не могу понять в чем ошибка, ведь первая часть АБСОЛЮТНО такая же https://ideone.com/5R215K
Ответы: >>1305416 >>1305418 >>1306046
Аноним 2018/12/03 17:17:17  №1305442 5
>>1305372
>4 пробелами
Про табы у вас в селе не слышали еще, да?
Ответы: >>1306046
Аноним 2018/12/04 01:49:18  №1305584 6
>>1304932
>926-981
>
>Аноны, а интересно, как бы вы перевели "statement", например, отсюда:
>
>> As in C or Perl, PHP requires instructions to be terminated with a semicolon at the end of each statement.
>
>Я обычно и statement, и instruction перевожу как "команда".
>
>Ну и заодно, как бы вы перевели "clause" из SQL, например, "ORDER clause", "WHERE clause"?
Я бы перевёл как "выражение".

Со словом "clause" встречаюсь впервые, но знания с википедии дают простой ответ.

Во-первых: https://en.wikipedia.org/wiki/Clause
>In language, a clause is the smallest grammatical unit that can express a complete proposition.

Во-вторых: https://en.wikipedia.org/wiki/Clause_(logic)
>In logic, a clause is an expression formed from a finite collection of literals...

И наконец: https://en.wikipedia.org/wiki/Clause_(disambiguation)
>Clause, a constituent component of statements and queries in SQL


Так что, это слово можно перевести так же - "выражение". То есть, все эти слова близкие по смыслу но разные по семантике, иными словами, синонимы.

Или можно так и переводить - "клауза" (https://ru.wikipedia.org/wiki/%D0%9A%D0%BB%D0%B0%D1%83%D0%B7%D0%B0).
Ответы: >>1306046
Аноним 2018/12/04 04:51:28  №1305599 7
Оп, это анон, который про игру пошаговую спрашивал. Можешь привести пару примеров проектов по бэку на php, которые можно на собеседовании показать? Кроме магазинов и соцсетей ничего в голову не идёт.
Ответы: >>1306046 >>1306323
Аноним 2018/12/04 22:14:07  №1306046 8
>>1305413

Запятую пропустил, смотри внимательнее.

>>1305442

В PSR указаны пробелы. Табы отображаются по-разному и этим плохи.

>>1305584

Выражение (expression) это обычно что-то, что можно вычислить и оно вернет результат. Вроде 2 + 2.

>>1305599

Сайт новостей вроде meduza.io, клон Hacker news, сайт для проведения почтовых рассылок, сайт для поиска опен сурс проектов, которым можно помочь (поиск по навыкам, плюс рейтинг по количеству незакрытых багов), сайт, который показывает код с Гитхаба, но добавляет функционал для навигации по нему как в IDE, видеохостинг pipe, сайт для поиска/сдачи жилья, сайт для поиска временных работников, фриланс-биржа.

Радио, которое играет песни с помощью Ютуба.

И, кстати, сайт для проверки знаний, наш TestHub: https://gist.github.com/codedokode/8733007 .
Ответы: >>1306050 >>1306121 >>1306130
Аноним 2018/12/04 22:18:35  №1306050 9
>>1306046
>Выражение (expression) это обычно что-то, что можно вычислить и оно вернет результат. Вроде 2 + 2.
Но любая функция в программировании это же математическое вычисление, не так ли?
Ответы: >>1306066
Аноним 2018/12/04 23:45:47  №1306066 10
>>1306050

statement это например if. Он не является выражением.
Ответы: >>1306067 >>1306070
Аноним 2018/12/04 23:53:35  №1306067 11
>>1306066
if тоже можно представить как математическое выражение (вычисление).