Форум программистов, компьютерный форум, киберфорум
Священные войны
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.90/21: Рейтинг темы: голосов - 21, средняя оценка - 4.90
Jodah
12.08.2016, 18:29     PHP: Фреймворки vs. Самописный код
  #21

Не по теме:

Цитата Сообщение от BuPy7 Посмотреть сообщение
Парни, я не буду с вами здесь спорить. Все.
Жаль, было бы интересно почитать, правда чуть более аргументированно.

0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.08.2016, 18:29
Ответы с готовыми решениями:

Какие лучше использовать PHP Фреймворки для сайта тестирования
Сайт по тестированию студентов. Есть личный кабинет проходящего тест и человека, который...

"самописный" сервер + PHP по CGI
всем привет, я тока начал изучение php, так что сильно не пинайте... версия php 5.2.5 установлена...

Выводится php-код в браузер после установки php+apache+mysql
Навеяло отсюда: https://www.cyberforum.ru/php-beginners/thread839975.html Установила по...

Вставить php-условие в html-код, который находится в php-коде
Выводится список из базы данных foreach($callbacklist as $call) { ...

59
Эксперт PHP
5753 / 4133 / 1507
Регистрация: 06.01.2011
Сообщений: 11,276
13.08.2016, 11:00 22
Цитата Сообщение от BuPy7 Посмотреть сообщение
Композер тут вообще каким боком?
А Вы "вырезать-вклеить" используете? Жаль.
0
Эксперт PHP
5753 / 4133 / 1507
Регистрация: 06.01.2011
Сообщений: 11,276
03.09.2016, 07:02 23
Цитата Сообщение от BuPy7 Посмотреть сообщение
Лучше он только в плане быстро сделать и выкинуть (читай продать).
Правильно. Лучше сделать медленно, на самописном framework'е (да и framework'е ли вообще, а то может там гремучая смесь?) и тоже выкинуть (читай -- продать).
1
Нет ТЗ - давай досвидания
746 / 377 / 64
Регистрация: 01.12.2011
Сообщений: 2,250
03.09.2016, 08:39 24
Para bellum, тут уже зависит все от твоей квалификации. А там, где заведомо все плохо, результата ждать не нужно. Советую прочесть.

PHP: Фреймворки vs. Самописный код
1
Эксперт PHP
5753 / 4133 / 1507
Регистрация: 06.01.2011
Сообщений: 11,276
03.09.2016, 10:23 25
Цитата Сообщение от BuPy7 Посмотреть сообщение
Советую прочесть.
Фреймворк, это не просто набор повторно используемого кода. Вы не можете просто взять кусочек и интегрировать в свой собственный проект. Структура фреймворка представляет собой систему, которая помогает вам создавать программное обеспечение, но в то же время она заставляет вас работать в рамках правил и ограничений самой структуры. Сама структура имеет много взаимосвязанного функционала. Одна часть не может работать без другой.
Чушь несуразная. Человек, который писал это, никогда не изучал структуру framework'а. Он не является монолитом. С помощью того же Composer можно добавить как стороннюю библиотеку в framework, так и отдельную библиотеку framework'а в любой проект.
Когда вы используете фреймворк в ПХП, вы добавляете новый слой абстракции поверх другого, уже существующего слоя абстракции, который уже был готов для использования.
Бред. Человек не знаком с шаблонами проектирования и с принципом ООП "программируй на основе интерфейса, а не реализации". То, что он видит "слоем абстракции", таковым совершенно не является.

Дальше не читал, ибо улучшений не предвидится.

Опять же -- говорю за автора статьи, а не за Вас. Если Вы пишите качественные сайты -- на мой взгляд -- делаете ли Вы это с помощью популярного framework'а или с помощью набора библиотек вручную -- не важно. Важен результат.
0
Нет ТЗ - давай досвидания
746 / 377 / 64
Регистрация: 01.12.2011
Сообщений: 2,250
03.09.2016, 10:25 26
Para bellum, не является монолитом?)) А как же Yii?))
0
Эксперт PHP
5753 / 4133 / 1507
Регистрация: 06.01.2011
Сообщений: 11,276
03.09.2016, 10:39 27
Цитата Сообщение от BuPy7 Посмотреть сообщение
не является монолитом?)) А как же Yii?
Я за Laravel говорил. И за Symfony, само собой.
0
3 / 3 / 2
Регистрация: 01.10.2015
Сообщений: 45
03.09.2016, 11:29 28
Может быть в статье имелись ввиду именно монолитные фреймворки. Я думаю, что доля правды в статье есть. Например мне нужно соединение с БД. Я ставлю через composer ларавеловский eloquent. И действительно непонятно для чего мне так много файлов, чтобы соединиться с БД. (может быть это и есть горилла о которой говорится в статье). Что ларавел использует функциональный подход я не знал, спасибо за информацию.

К функциональному подходу такое отношение возникает по той причине, что часто люди начинают изучать php именно с него и многого еще не знают, а ведь действительно ни что не мешает использовать MVC или реализовывать ЧПУ() в нем.

Без ООП мы наверное все-таки не сможем использовать много преимуществ. И в конце концов, что мешает где-то его использовать, а где не надо использовать обычные функции. Хотя может быть тогда код будет не очень красиво выглядеть. Важно, чтобы код был понятен другим разработчикам и нам спустя какое-то время.
0
Эксперт PHP
5753 / 4133 / 1507
Регистрация: 06.01.2011
Сообщений: 11,276
03.09.2016, 11:35 29
Цитата Сообщение от W-E-B-WORKER Посмотреть сообщение
Например мне нужно соединение с БД. Я ставлю через composer ларавеловский eloquent.
О, и вот поэтому пишут такие статьи. Когда не разобравшись, для чего инструмент, используют.
1
52 / 27 / 13
Регистрация: 01.03.2013
Сообщений: 328
05.09.2016, 11:45 30
Цитата Сообщение от BuPy7 Посмотреть сообщение
Ларавел со своим порогом вхождения и глобальностью занимает вполне оправданную позицию. Лучше он только в плане быстро сделать и выкинуть (читай продать).
Что за привычка судить со своей колокольни. Если Вы крутой программист и работаете над мега-крутыми проектами стоимостью за мульен, смысл спорить здесь и навязывать ложное мнение другим разработчикам? Это как если бы программист yii2 пришел на форум джумлы и начал бы тамошним разработчикам доказывать, что они неправы, или водитель, ездящий на машине с МКП пошел бы что то доказывать водителям ездящим на автомате. Не пользуетесь фреймворком, отлично, только это не делает его ненужным или невостребованным. Фреймворк в том виде как он есть востребован и будет таковым еще долгое время, пока не появится искусственный интеллект, который будет за нас писать код.
2
13 / 49 / 3
Регистрация: 26.12.2009
Сообщений: 403
04.10.2016, 23:16 31
Цитата Сообщение от Kenny7423 Посмотреть сообщение
Если Вы крутой программист и работаете над мега-крутыми проектами стоимостью за мульен, смысл спорить здесь и навязывать ложное мнение другим разработчикам?
Вы рот-то не затыкайте.

Для кого вариант "Не использую php-фреймворки"?

Это форум не только ниасиливших PHP.

Добавлено через 2 минуты
Цитата Сообщение от tarasalk Посмотреть сообщение
Технологии становятся настолько сложными, что писать их с нуля просто нерационально.
Если не уметь строить архитектуру, то, конечно, с нуля ничего не напишешь
Собственно, для таких людей фреймворки и существуют.

Добавлено через 9 минут
Цитата Сообщение от Vladislav WebDev Посмотреть сообщение
Лучше собственного фреймворка ничего нету только в том случае, если ты очень хороший программист и работаешь на фрилансе, а свой фреймворк - это крючек для твоих клиентов
А если я пишу код только для себя?
Зачем мне тянуть какой-то левый мусор?
0
Эксперт .NET
10563 / 6487 / 1506
Регистрация: 25.05.2015
Сообщений: 19,653
Записей в блоге: 14
05.10.2016, 06:01 32
Madrid, если у вас проблемы с фреймворками, это чисто ваши проблемы. И не надо бегать по всем темам раздела PHP и распространять своё светлое неученье.
0
1992 / 1216 / 440
Регистрация: 13.06.2013
Сообщений: 4,115
05.10.2016, 08:35 33
Цитата Сообщение от Madrid Посмотреть сообщение
Если не уметь строить архитектуру, то, конечно, с нуля ничего не напишешь
Вас послушать так можно вообще на машинных кодах писать. Но нет, человек постоянно абстрагируется от деталей и использует все более высокоуровневые инструменты. Да, это делается для упрощения, но не потому что человек не может это делать с нуля, а потому что это позволяет сосредоточиться на более крутых вещах.
0
13 / 49 / 3
Регистрация: 26.12.2009
Сообщений: 403
05.10.2016, 09:46 34
Цитата Сообщение от Rius Посмотреть сообщение
Madrid, если у вас проблемы с фреймворками, это чисто ваши проблемы. И не надо бегать по всем темам раздела PHP и распространять своё светлое неученье.
Пункт голосования для кого?
Что за такое скудоумие?
Разработка кончилась на фреймворках?

Цитата Сообщение от tarasalk Посмотреть сообщение
Вас послушать так можно вообще на машинных кодах писать. Но нет, человек постоянно абстрагируется от деталей и использует все более высокоуровневые инструменты.
Зачем выдумывать?
PHP и сам высокоуровневый язык.
0
Эксперт .NET
10563 / 6487 / 1506
Регистрация: 25.05.2015
Сообщений: 19,653
Записей в блоге: 14
05.10.2016, 09:59 35
Madrid, для вас это не пункт голосования.
вы прошлись по десятку или двум темам с начала года и повсюду вещаете о непригодности любых фреймворков для чего бы то ни было.
Это ваше скудоумие, мягко выражаясь.
Предполагаю по предыдущим сообщениям, что для вас фреймворки стали выглядеть злом, потому что вы встретили на работе аццкий говнокод на Битриксе (который сам говнокод) или ином фреймворке. Но это ваша частная проблема. И невозможно выйти за рамки этого опыта - тоже ваша проблема.

Добавлено через 9 минут
Цитата Сообщение от Madrid Посмотреть сообщение
PHP и сам высокоуровневый язык.
PHP для тех, кто не ниасилил C.
C для тех, кто не ниасилил ассемблеры.
Ассемблеры для тех, кто ниасилил машинные коды.
Машинные коды для тех, кто ниасилил переключатели/перфокарты.
Вычислительные машины для тех, кто ниасилил счёты.
Счёты для тех, кто ниасилил счёт в уме.
Вычисления вообще для тех, кто ниасилил интуицию.

вы решили остановиться на противопоставлении PHP и фреймворков на нём - двойные стандарты.
0
13 / 49 / 3
Регистрация: 26.12.2009
Сообщений: 403
05.10.2016, 10:11 36
Цитата Сообщение от Rius Посмотреть сообщение
вы прошлись по десятку или двум темам с начала года и повсюду вещаете о непригодности любых фреймворков для чего бы то ни было
1. Тогда Вам стоило отвечать в другой теме.
2. Я просмотрел только первую страницу.
3. Я не говорю, что они непригодны для чего бы то ни было. А призываю скептически к ним (и ко всему) относиться, без угара.
Я против подхода framework first в обучении.

Цитата Сообщение от Rius Посмотреть сообщение
Это ваше скудоумие, мягко выражаясь.
Нет, я себя ни в чем не ограничиваю.
Я использую фреймворки на работе.
Просто не стоит внушать, что без фреймворков разработка невозможна.
Это только у ниасиляторов языка.

Цитата Сообщение от Rius Посмотреть сообщение
Предполагаю по предыдущим сообщениям, что для вас фреймворки стали выглядеть злом, потому что вы встретили на работе аццкий говнокод на Битриксе (который сам говнокод) или ином фреймворке.
Типа вас обманул турок, а вы будет кричать, что все евреи козлы.

К ознакомлению:
http://blog.kpitv.net/article/frameworks-1/

Цитата Сообщение от Rius Посмотреть сообщение
PHP для тех, кто не ниасилил C.
На PHP сайты удобнее создавать, чем на С.
На фреймворках не всегда удобнее.

Цитата Сообщение от Rius Посмотреть сообщение
вы решили остановиться на противопоставлении PHP и фреймворков на нём - двойные стандарты.
К ознакомлению:
http://www.phpthewrongway.com/... -framework (первая цитата принадлежит создателю PHP, если что)

Цитата Сообщение от Rius Посмотреть сообщение
вы решили остановиться на противопоставлении PHP и фреймворков на нём - двойные стандарты.
Где двойные стандарты?
Вы рассматриваете возможность разработки без фреймворков?
0
Эксперт .NET
10563 / 6487 / 1506
Регистрация: 25.05.2015
Сообщений: 19,653
Записей в блоге: 14
05.10.2016, 10:22 37
Цитата Сообщение от Madrid Посмотреть сообщение
1. Тогда Вам стоило отвечать в другой теме.
2. Я просмотрел только первую страницу.
3. Я не говорю, что они непригодны для чего бы то ни было. А призываю скептически к ним (и ко всему) относиться, без угара.
Я против подхода framework first в обучении.
1. В какой? Куча тем вами зафлужено.
3. Именно это и говорите. Не про first, а вообще не пригодны.

Цитата Сообщение от Madrid Посмотреть сообщение
К ознакомлению:
Этим флагом вы уже махали. Это imho того автора и не более. Тем более, у него есть своё "ядро", что можно считать тем же микрофреймворком.

Цитата Сообщение от Madrid Посмотреть сообщение
На PHP сайты удобнее создавать, чем на С.
На фреймворках не всегда удобнее.
Ничего про всегда-не всегда вы не говорите. Всюду видно одно и то же - "фреймворки - го*!"

Цитата Сообщение от Madrid Посмотреть сообщение
К ознакомлению:
То же самое. Всегда - не всегда.

Цитата Сообщение от Madrid Посмотреть сообщение
возможность разработки без фреймворков?
Да. По явной на то необходимости. Или в начале изучения.

Цитата Сообщение от Madrid Посмотреть сообщение
Где двойные стандарты?
В том, что вы остановились на противопоставлении фреймворков и php. При том, что сам php иногда называют фреймворком; что функции в нём тот ещё говнокод (куча путей в документации сравнить строки, массивы на пустоту, false или null); что сам он написан на C, а на чистом C сайт мог бы работать ещё быстрее.

Цитата Сообщение от Madrid Посмотреть сообщение
Типа вас обманул турок, а вы будет кричать, что все евреи козлы.
Расскажите лучше нам, кто вас так обманул?
0
13 / 49 / 3
Регистрация: 26.12.2009
Сообщений: 403
05.10.2016, 10:59 38
Цитата Сообщение от Rius Посмотреть сообщение
1. В какой? Куча тем вами зафлужено.
В любой, кроме этой...

Цитата Сообщение от Rius Посмотреть сообщение
3. Именно это и говорите. Не про first, а вообще не пригодны.
1. Я отношусь к ним скептически вообще и всех призываю думать своей головой, а не вестись на пропаганду.
2. Вот как раз вопросы, где я отвечал, подняты новичками. И вы нигде не смогли приплесть свою критику меня.

Цитата Сообщение от Rius Посмотреть сообщение
Всюду видно одно и то же - "фреймворки - го*!"
1. Прошу цитаты.
2. Разве это не так? Вернее так: разве разработка сводится только к фреймворкам?
3. Я везде призываю критически думать.

Цитата Сообщение от Rius Посмотреть сообщение
Да. По явной на то необходимости. Или в начале изучения.
1. Вот у меня и нету необходимости во фреймворках.
2. Какие случаи подразумевают по Вашему необходимость отказаться от фреймворков?
3. Так я это и говорю, что много абстракций на самом начале не способствует обучению.
Сторонники фреймворков же всюду их пихают.

Цитата Сообщение от Rius Посмотреть сообщение
В том, что вы остановились на противопоставлении фреймворков и php.
А в чем же двойственность стандарта?
Сравниваем PHP: чистый и с надстройками (сомнительной необходимости).

Цитата Сообщение от Rius Посмотреть сообщение
При том, что сам php иногда называют фреймворком
Значит сравнение таки корректное? Фреймворк против фреймворка?
PHP скорее называют шаблонизатором, а не фреймворком.
Сторонние шаблонизаторы, как правило, лишние.
Но это ж не значит, что нужно сюда приплетать: пиши на С или ассемблере.

Цитата Сообщение от Rius Посмотреть сообщение
что функции в нём тот ещё говнокод
Последовательности местами нет. И что? Как это относится к обсуждению?

Цитата Сообщение от Rius Посмотреть сообщение
что сам он написан на C
Многие (если не большинство) "компиляторов" написаны на С. И что?

Цитата Сообщение от Rius Посмотреть сообщение
а на чистом C сайт мог бы работать ещё быстрее.
1. Конечно работал бы быстрее. Но удобно ли сайты разрабатывать на нем?
2. Вызов встроенных функций быстрый. Вот недавно было исследование на подствет количества строк:
http://juditacs.github.io/2016... ount2.html

Реализация на PHP заняла достойное 4-е место.

Цитата Сообщение от Rius Посмотреть сообщение
Расскажите лучше нам, кто вас так обманул?
1. Так фреймворковская пропаганда обманывает.
2. У меня не было иллюзий на счет фреймворков.
0
Эксперт .NET
10563 / 6487 / 1506
Регистрация: 25.05.2015
Сообщений: 19,653
Записей в блоге: 14
05.10.2016, 11:13 39
Цитата Сообщение от Madrid Посмотреть сообщение
, кроме этой...
Первая попавшаяся.

Цитата Сообщение от Madrid Посмотреть сообщение
1. Прошу цитаты.
Какой фреймворк лидер на международной арене?
Диплом на PHP
А каким фреймворком пользуешься ты?
И сами может поднять свои логи за этот год...

Цитата Сообщение от Madrid Посмотреть сообщение
А в чем же двойственность стандарта?
Сравниваем PHP: чистый и с надстройками (сомнительной необходимости).
В том, что на C быстрее бы работало.
Цитата Сообщение от Madrid Посмотреть сообщение
1. Конечно работал бы быстрее. Но удобно ли сайты разрабатывать на нем?
А на фреймворке удобнее бы разрабатывалось.
Цитата Сообщение от Madrid Посмотреть сообщение
PHP скорее называют шаблонизатором, а не фреймворком.
Сторонние шаблонизаторы, как правило, лишние.
Есть шаблонизаторы, с которыми удобнее чистого PHP.
Удобство и скорость обычно стоят с разных сторон, а вы решили зависнуть именно в определённой позиции между сравнениями.

Цитата Сообщение от Madrid Посмотреть сообщение
Последовательности местами нет. И что? Как это относится к обсуждению?
Функции фреймворков могут скрывать этот говнокод.

Цитата Сообщение от Madrid Посмотреть сообщение
1. Так фреймворковская пропаганда обманывает.
2. У меня не было иллюзий на счет фреймворков.
Это не пропаганда. Это инструменты для своих целей.
0
13 / 49 / 3
Регистрация: 26.12.2009
Сообщений: 403
05.10.2016, 11:35 40
Цитата Сообщение от Rius Посмотреть сообщение
В том, что на C быстрее бы работало.
Ыыы, скорость не единственный критерий.
Вас заставь богу молится, вы лоб разобъете.
Не нужно все сводить к абсурду.

Цитата Сообщение от Rius Посмотреть сообщение
А на фреймворке удобнее бы разрабатывалось.
Опять пропаганда.
Кому-то удобнее, кому-то нет.

Цитата Сообщение от Rius Посмотреть сообщение
Есть шаблонизаторы, с которыми удобнее чистого PHP.
В чем-то может и удобнее.
В большинстве случаев же никакого удобства.
Нетривиальные вещи или не сделаешь, или убъешь время на поиски документации/решения, или лепить костыли.

Цитата Сообщение от Rius Посмотреть сообщение
Удобство и скорость обычно стоят с разных сторон, а вы решили зависнуть именно в определённой позиции между сравнениями.
1. Где я говорю, что важна только скорость?
2. Почему вы решили за всех, что им удобней будет на фреймворке?
Ну вот мне не удобней.

Цитата Сообщение от Rius Посмотреть сообщение
Функции фреймворков могут скрывать этот говнокод.
1. Было 10 конкурирующих стандартов. Нужно создать 11-ый.
2. Эти ф-и работают только на этом фреймворке и вносят путаницу.

Цитата Сообщение от Rius Посмотреть сообщение
Это не пропаганда. Это инструменты для своих целей.
Это пропаганда.
Для определенных целей стоит использовать фреймворки, но не пропагандировать, что он решает все проблемы.
0
05.10.2016, 11:35
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.10.2016, 11:35
Помогаю со студенческими работами здесь

Как активировать код python на php так чтобы он использовал переменную php
Как активировать код python на php так чтобы он использовал переменную php и выводил на php...

Есть AJAX код, который отправляет POST данные в php. Как их принять в php?
Всем привет! AJAX код отправляет post данные в php файл. Как принять эти post данные в php? Вот...

Друзья необходим код php. Формы и файлы в PHP
1. Составить программу, благодаря которой пользователь может выбрать стиль оформления списков из...

index.php не иполняется код php вставленный в html
index.php не иполняется код php вставленный в html, пример: есть файлы: index.php - исполняемый...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru