Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Что использовать для работы с БД в PHP
цитата
23/08/17 в 21:59
 mx-user
Простите, что вмешиваюсь в беседу "взрослых дядей", но поскоку сам пытаюсь понять пэхэпэ, тема меня очень волнует. smail101.gif
Stek писал:
Ты описал его как класс и подгрузил внутри класса. С наследованием класса же все точно так же.

А если нужно унаследовать от двух классов одновременно?
Кусок от одного и кусок от другого. Тут уже наследование не прокатит.
А два трейта использовать вполне себе можно.

Oswell E. Spencer:
Расскажи про неймспейсы и автозагрузку.
Вот раскидал я классы по папочкам, добавил соответствующие неймспейсы...
А как вообще автозагрузка происходит? Через что? Через функцию autoload или как-то по другому?
Где-то видел мнение, что использование неймспейсов убило все преимущества автолоада и вернула программистов ко временам require_once.
Что думаешь по этому поводу?
цитата
23/08/17 в 22:15
 Oswell E. Spencer
....

Последний раз редактировалось: Oswell E. Spencer (08/09/17 в 20:32), всего редактировалось 1 раз
цитата
24/08/17 в 08:33
 Lexikon
вот тут человек показывает различные варианты подходя к PSR-4

Правда так до конца и не понял приемуществ icon_smile.gif, проект обрастает новыми файлами и директориями, кроме этого что я require_once писал, что один хер нужно автозагрузчик подключать.
Немного синтаксис измениться, а так как по мне, добавятся новые процессы. Может я не прав, но с require_once я просто говорил подключи вот это, а с помощью автозагрузчика я подключаю сам автозагрузчик, затем показываю, мол, этот класс находится там, найди и верни его. Что-то типа такого, как я понял.
Т.е. выходит тот же самый велосипед, только с дополнительным весом icon_wink.gif или я что-то не понимаю.
Выигрывает ли это в скорости?
цитата
24/08/17 в 09:19
 Stek
Lexikon: Делай по началу как тебе удобно, смотри решения у других. У пхп каждые пару лет меняется модный стиль кода icon_smile.gif

Касаемо скорости - с прямым путем в require естественно будет быстрее. Но сейчас пхп имеет весьма не плохой опкеш, который сильно помогает. Вообще по первому времени я бы не заморачивался над этим вопросом.
цитата
24/08/17 в 09:24
 Oswell E. Spencer
....

Последний раз редактировалось: Oswell E. Spencer (08/09/17 в 20:32), всего редактировалось 1 раз
цитата
24/08/17 в 13:27
 Stek
Oswell E. Spencer: говнокодить можно и на любом фреймворке. Тот же вп из твоей подписи - такой же говнокод из мешанины функций и классов. Просто его документировали и стали придерживаться этой же логики говнокодинья, при чем это уже давно никого не смущает.
цитата
24/08/17 в 13:41
 Oswell E. Spencer
....

Последний раз редактировалось: Oswell E. Spencer (08/09/17 в 20:33), всего редактировалось 1 раз
цитата
27/08/17 в 10:34
 rickdeckard
S_Flash писал:
Все проекты без фреймворков - либо не больше 3 файлов в 5ть функций, либо образовательные. Речь не о командной разработке, сам потом не сможешь корректно править и апать.


отдельные файлы в виде микросервисов неплохо ложатся на командную разработку.
если еще пилить клиента на js а серверную часть на php так вообще отлично получается командно разрабатывать

Последний раз редактировалось: rickdeckard (27/08/17 в 10:38), всего редактировалось 1 раз
цитата
27/08/17 в 10:38
 rickdeckard
Oswell E. Spencer писал:
ничего не хочу учить, стандарты похую,


я php выучил sql выучил, работу сервера выучил.
а на стандарты ненужных абстракций каких то уебанов дейсвительно похуй trollface.png .
хоть один автор приложил руку к исходникам веб серверу или mysql или может хотя бы php чтобы чтото улучшить?
если нет - то это не авторитет для меня а обычная веб-макака только распиареная.
цитата
27/08/17 в 10:43
 rickdeckard
Oswell E. Spencer писал:
ну да, зато нужно изучить, что ты там нагородил, заебись

чего изучать? pdo mysq php - вроде все знают.
или ты про бизнеслогику - а на фреморки бизнеслогику не надо изучать да? ебощ код - само как нибуть заработет да?
цитата
27/08/17 в 10:48
 Oswell E. Spencer
....

Последний раз редактировалось: Oswell E. Spencer (08/09/17 в 20:33), всего редактировалось 1 раз
цитата
27/08/17 в 10:50
 rickdeckard
это не отменяет того что это ZF говнище
писал на нем как то проекты
цитата
27/08/17 в 10:52
 Oswell E. Spencer
Ладно, ладно, я же говорил уже, каждый пишет как хочет smail101.gif smail54.gif

"все гавно, один я весь в белом стою здесь, красивый" @НЕ помню кто
цитата
01/09/17 в 05:39
 Ailk
Lexikon писал:
вот тут человек показывает различные варианты подходя к PSR-4

Правда так до конца и не понял приемуществ icon_smile.gif, проект обрастает новыми файлами и директориями, кроме этого что я require_once писал, что один хер нужно автозагрузчик подключать.
Немного синтаксис измениться, а так как по мне, добавятся новые процессы. Может я не прав, но с require_once я просто говорил подключи вот это, а с помощью автозагрузчика я подключаю сам автозагрузчик, затем показываю, мол, этот класс находится там, найди и верни его. Что-то типа такого, как я понял.
Т.е. выходит тот же самый велосипед, только с дополнительным весом icon_wink.gif или я что-то не понимаю.
Выигрывает ли это в скорости?

Зачем ты на скорость скрипта ориентируешься? Скорее рогом упрешься в бд\харды\бандвич чем в недостаток вычислительного ресурса для скрипта твоего.
А вот в понимании логики своей же говнописанины ты проиграешь уже через месяц после того как забросишь и уедешь в отпуск. Уже молчу про тестирование и вероятность въезда в проект посторонних людей для помощи или разработки сторонних модулей (опять же, с лапшой попробуй сделай нормально модульную систему)
цитата
01/09/17 в 09:01
 Гусь
Оффтопик: Постинг ссылок разрешен только по достижению 30 постингов или 30 дней с момента регистрации
Lexikon писал:
Просто столкнулся с такой ситуацией, что некоторые функции нужно использовать в нескольких классах, и в каждом классе в эту функцию нужно передавать разные значения.

Три года прошло (master://шаблон проектирования стратегия), а воз и ныне тут. Сказывается недостаток фундаментальных знаний (google://шаблон проектирования). На курсы запишись что-ли... Самостоятельно ты уже не осилишь.

По-поводу трейтов, классов и интерфейсов: внутри все это представляется одной и той же структурой - zend_class_entry, но множественное наследование - зло, без которого можно обойтись:
Цитата:
People quite correctly say that you don't need multiple inheritance, because anything you can do with multiple inheritance you can also do with single inheritance.


Последний раз редактировалось: Гусь (01/09/17 в 09:27), всего редактировалось 3 раз(а)
цитата
01/09/17 в 09:13
 Lexikon
Да я не против всех этих фреймворков и т.п., просто есть такие моменты когда они не целесообразны.
Этот как, когда магазин находится через дорогу, есть смысл просто перейти ее, чем садиться в авто и ехать к нему.
Вот за интересовался изучением фрейморка CakePHP, вроде ничего сложного.
Хотя можно чаще встретить упоминания Yii и Symfony.
цитата
01/09/17 в 09:26
 Lexikon
Гусь писал:
На курсы запишись что-ли...

Какие курсы? Всё есть и без курсов, просто иногда появляются вопросы, я не обязываю на них отвечать, но те кто отвечает, спасибо ВАМ!
Гусь писал:
Самостоятельно ты уже не осилишь.

Если этим заниматься постоянно, а не от случая к случаю, то какие могут быть проблемы с изучением?

Гусь писал:
Три года прошло, а воз и ныне тут.

Есть много тех, кто обладает знаниями, но не умеет их применять. Я не обладаю большими знаниями в программировании, но у меня есть идеи и цели, к которые я реализую, пусть не быстро, но реализую.
цитата
01/09/17 в 09:34
 Lexikon
Гусь писал:
По-поводу трейтов, классов и интерфейсов: внутри все это представляется одной и той же структурой - zend_class_entry, но множественное наследование - зло, без которого можно обойтись:
"People quite correctly say that you don't need multiple inheritance, because anything you can do with multiple inheritance you can also do with single inheritance.
/ Люди совершенно правильно говорят, что вам не нужно многократное наследование."


А что есть многократное наследование?
Т.е. если я написал часть функций, которые используются в большинстве классов, то есть ограничение на их наследование, так я понимаю? Или не так?
Нужно в каждом классе писать отдельно эту функцию?

Последний раз редактировалось: Lexikon (01/09/17 в 09:35), всего редактировалось 1 раз
цитата
01/09/17 в 09:34
 Гусь
Ответы на твои вопросы на форумах - это рыба, а фундаментальные знания - удочка.
цитата
08/09/17 в 12:31
 Lexikon
Пришла мне тут в голову очередная мысль smail101.gif
К примеру у меня рес с профилями людей, и тут сама мысль, так вот, когда чел регистрируется его данные добавляются и БД, как правило изменяют профиль достаточно редко, но зато при входе в профиль данные постоянно дергаются из БД, есть ли смысл эти данные хранить в XML и при входе пользователя в свой профиль, данные тянуть именно из XML (разумеется кроме данных авторизации, только публичные), а при изменении данных, перезаписывать XML файл.
Так сказать, чтоб лишний раз не обращаться к БД.
Или это бред?!

Последний раз редактировалось: Lexikon (08/09/17 в 12:47), всего редактировалось 1 раз
цитата
08/09/17 в 12:40
 Rukamy
Lexikon: я не разбираюсь, но мне кажется это нобелевка
цитата
08/09/17 в 13:14
 Mika
Это шнобелевка. Топикстартеру уже не раз намекали на огромный пробел в фундаментальных знаниях и рекомендовали почитать книжки по основам CS и программирования, но он упорно продолжает плодить топики с идиотскими вопросами.
цитата
08/09/17 в 13:58
 Lexikon
Mika писал:
огромный пробел в фундаментальных знаниях

Что в твоем понимании фундаментальные знания?

Mika писал:
рекомендовали почитать книжки по основам CS и программирования

Что есть CS?
Ибо гугл выдает "основы CS"
Гайд по Counter-Strike: Global Offensive. Советы новичкам ...
Школа Counter-Strike - Основы игры
smail101.gif
Чтение книжек по программированию без практики это всё чистой воды пустая трата времени, и огромное кол-во именно полезной информации, не написано в книжках.

Mika писал:
упорно продолжает плодить топики с идиотскими вопросами

Тебя это как-то раздражает? Есть справа "пожаловаться", снизу "Плохой топик". Есть оценка того или иного сообщения, есть игнор-лист. Всё в твоих руках.

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

Кроме этого, я себя не позиционирую, как специалиста или профессионального программиста. У меня просто порой возникает определенный интерес по мере необходимости, при создании того или иного проекта, который делаю не на заказ, а исключительно для своих целей, а программирование такие дело, что если этим не заниматься постоянно, просто либо забываешь какие-то моменты, либо выходит что-то новое. И как показал этот топик, даже среди знающих людей возникают разногласия и свой подход к программированию.
цитата
08/09/17 в 17:48
 Гусь
Lexikon писал:
Что есть CS?

Computer Science

Lexikon писал:
Или это бред?!

Перезаписывать в xml - это бред, в остальном это обычный кэш.
цитата
08/09/17 в 19:25
 Oswell E. Spencer
...

Последний раз редактировалось: Oswell E. Spencer (08/09/17 в 21:37), всего редактировалось 1 раз
Стр. « первая   <  1, 2, 3, 4  >  последняя »


Эта страница в полной версии