Тема: Навіщо фреймворки для php програмістів

Більшість веб сайтів створюються за допомогою CMS (?), якщо потрібно щось додати своє, то зазвичай CMS мають для цього власні засоби. Деякі роботодавці вимагають знання фреймворків (laravel, Yii, ін) для Back-end програмістів, але навіщо ? Хто працює з php фреймворками можете розказати як ви їх використовуєте ?

Подякували: Monolith, 221VOLT2

2

Re: Навіщо фреймворки для php програмістів

Використовую так як написано в жокументації фреймворків. Фреймворки дають більше свободи і коли потрібно зробити щось таке особливе, то з фреймворком це буже простіше ніж городити костилі навколо CMS. Чи ви вирішили познущатися над сайтобудівельниками?

Подякували: Betterthanyou, flatliner2

3

Re: Навіщо фреймворки для php програмістів

Прихований текст

І не фотографуйте вертикально!

4 Востаннє редагувалося Betterthanyou (02.12.2017 18:02:44)

Re: Навіщо фреймворки для php програмістів

Я хочу підготуватися до пошуку роботи для Junior-ра, але не знаю що вчити. Краще фреймворки вивчити чи більш поглибше CMS. Поки що не одного фреймворку не знаю.

5 Востаннє редагувалося fed_lviv (02.12.2017 18:29:42)

Re: Навіщо фреймворки для php програмістів

Betterthanyou написав:

Краще фреймворки вивчити чи більш поглибше CMS.

Тут в залежності, яку саме роботу хочете. Я б рекомендував, все ж таки фреймворки (щось з цього Laravel, Yii2, Symfony)
P.S.

Betterthanyou написав:

Поки що не одного фреймворку не знаю.

Для ознайомлення можна взяти старенький CodeIgniter. Старенький, але досить простенький ("простий,як двері"). Ну або відразу за "серйозний" беріться.

Подякували: Betterthanyou, 221VOLT, ping, leofun01, ostap34PHP5

6 Востаннє редагувалося ping (02.12.2017 23:15:23)

Re: Навіщо фреймворки для php програмістів

треба вивчити фреймворк. той же CodeIgniter. або, шо  там модне в php? здається - laravel, yii?
після цього не буде важко зрозуміти, як працюють CMS .

ну і сайти, що створюються з допомогою CMS найчастіше не потребують програмістів.
хіба там  шаблон натягнути чи плагін локалізувати/написати_свій_унікальний
там нудно, грошей мало, туди не  рвіться.

цікава робота ( і кращі гроші)  там, де треба дати унікальне, індивідуальне рішення.
от Ви зможете отак з ходу видати CMS, котра дозволить створити сайт готелю з можливістю букінгу?
чи ресторану з формою замовлення столика  і меню вечері?
а з фреймворком - зможете.

Подякували: Betterthanyou1

7

Re: Навіщо фреймворки для php програмістів

Фреймворк допомагає задати архітектуру твоєї аплікації і заощаджувати час.

Якщо писати код на частому PHP, то тебе нічого не обмежує, створив теку classes, куди склав туди свої напрацювання - клас для роботи з бд, чи 100%, на твою думку, найбезпечніший спосіб екранування контенту. Тоді виникає питання, а як підвантажувати всі ці компоненти? інклудити чи писати свій автолоадер, що буде завантажувати при старті все, чи якусь логіку продумувати, щоби завантажувалося тільки необхідні. А що там з роутингом? За нього буде відповідати сам веб-сервер, чи мо розкидати все по папкам (users, news, articles) і створювати там індексний файл, чи робити єдину точну входу і писати свій роутер?
А далі 1000 задач, а що там з контролем доступа, а що робити з відомим:

$menu .= '<li>dfvgdf</li>';
$menu .= '<li>dfvgdf</li>';
$menu .= '<li>dfvgdf</li>'
echo $menu;

А як краще враховувати часовий пояс користувачів.
А як правильно зробити те, се.

Розробники фреймворка вже все за тебе продумали і зробили найкращим способом, тобі залишається тільки досконало вивчити його. І замість читання про ін'єкції чи "mysqi vs pdo" ти відразу приступаєш до дійсно важливої роботи, ну, там, над якоюсь бізнес логікою, яка відразу буде приносити тобі прибуток, а оскільки фреймворк визначає архітектуру, то найнявши нового працівника, з відповідними знаннями, він в мінімальний термін приступає до роботи, а не витрачає місяць на вивчення будови твоєї аплікації і її якихось нікому не зрозуміло-специфічних "тонкостей".

Подякували: Betterthanyou, flatliner, ping, ostap34PHP4

8

Re: Навіщо фреймворки для php програмістів

Дякую, я зрозумів.
Взагалі CMS Wordpress надає можливість працювати як з БД так із більш потужнішими засобами - метаданими. На рахунок ресторану, щось подібне вже є у Wordpress, наприклад плагін Restaurant Reservations, спеціально завантажив подивитися як працює, але так і не знайшов сторонніх фреймворків там (можливо погано шукав ?).

Думаю починати вчити фреймворки з laravel, так як він самий популярний, попробую написати якийсь навчальний проект, щоб було що показати роботодавцям.

9

Re: Навіщо фреймворки для php програмістів

Betterthanyou написав:

На рахунок ресторану, щось подібне вже є у Wordpress, наприклад плагін Restaurant Reservations,

але замовник хотів -  з формою замовлення столика і меню вечері

і вже наш плагін підлягає тотальній переробці, бо треба прив'язатися до актуального на дату замовлення меню

а завтра замовник захоче доповнити - з боку адмінки:
-  блюда в меню атрибутами - "вимагає спец. продуктів"
-  зареєстрованих клієнтів - "ВІП, забезпечити замовлене за всяку ціну"

щоб коли наш ВІП замовляє столик і замовляє в меню таке блюдо - то щоб головному кухареві приходило повідомлення, що треба подбати про забезпечення на таке-то число свіжих трюфелів для містера XYZ.

і усьо... ми з нашим вордпресом приплили, хоч і вгатили купу часу , щоб його кастомізувати під ресторан"Ваша Захцянка".

10

Re: Навіщо фреймворки для php програмістів

ну і сайти, що створюються з допомогою CMS найчастіше не потребують програмістів.
хіба там  шаблон натягнути чи плагін локалізувати/написати_свій_унікальний
там нудно, грошей мало, туди не  рвіться.

Зате роботи багато. І скільки це мало?

Подякували: Betterthanyou1

11

Re: Навіщо фреймворки для php програмістів

javascriptIsLife написав:

ну і сайти, що створюються з допомогою CMS найчастіше не потребують програмістів.
хіба там  шаблон натягнути чи плагін локалізувати/написати_свій_унікальний
там нудно, грошей мало, туди не  рвіться.

Зате роботи багато. І скільки це мало?

на прикладі знайомої мені контори - ціна програміста wordpress вдвічі нижча від всесторонньорозвиненого  php-шника

на мою думкуі, єдина CMS (з родини php) , яка заслуговує на окреме знання як професію - це Magento

Подякували: Betterthanyou, varkon2

12

Re: Навіщо фреймворки для php програмістів

ping написав:
Betterthanyou написав:

На рахунок ресторану, щось подібне вже є у Wordpress, наприклад плагін Restaurant Reservations,

але замовник хотів -  з формою замовлення столика і меню вечері

і вже наш плагін підлягає тотальній переробці, бо треба прив'язатися до актуального на дату замовлення меню

а завтра замовник захоче доповнити - з боку адмінки:
-  блюда в меню атрибутами - "вимагає спец. продуктів"
-  зареєстрованих клієнтів - "ВІП, забезпечити замовлене за всяку ціну"

щоб коли наш ВІП замовляє столик і замовляє в меню таке блюдо - то щоб головному кухареві приходило повідомлення, що треба подбати про забезпечення на таке-то число свіжих трюфелів для містера XYZ.

і усьо... ми з нашим вордпресом приплили, хоч і вгатили купу часу , щоб його кастомізувати під ресторан"Ваша Захцянка".

Краще і не опишеш.