Прочитавши деякі відповіді, я хотів би спершу сказати, що у вас часто не буває багато варіантів того, які рамки ви збираєтесь використовувати, чи збираєтесь ви використовувати її чи ні (як професіонал). Я не хочу вас залякати, але вам потрібно буде достатньо розвинути розуміння PHP, щоб дозволити перехід від однієї основи до іншої, а також використовувати більше одного фреймворку одночасно.
коли мені потрібно використовувати рамку PHP, наприклад CakePHP?
На це немає універсальної відповіді. Як професіонал, ви будете мати завдання вирішувати конкретні проблеми, і це буде вирішальним фактором для того, коли і що стосується кожного проекту, особливо якщо у клієнта є конкретний попит. Але загалом кажучи, ви завжди будете використовувати якусь форму фреймворку з PHP, якщо тільки ви не змінюєте чи не розширюєте раніше існуючу програму, яка має власні рамки (наприклад, Wordpress або PHPBB).
Які речі пропонують мені ця та інші подібні рамки PHP?
За словами Дірка, вони пропонують абстракцію. Це означає, що вони приймають загальні, багатоетапні процедури та намагаються зробити їх максимально простими та спрощеними. Коротше кажучи, вони намагаються представити рішення, що додають воду для звичайних завдань.
І чи справді важливо використовувати рамки, щоб бути професіоналом?
Взагалі кажучи, ні, не важливо використовувати рамки, щоб бути професіоналом. Але реально, кар’єри у вас не буде багато, якщо ви не знайомі як мінімум з кількома загальними рамками. PHP без фреймворку - це як C ++ без std-бібліотеки. Вам це не потрібно, і ви можете насправді зробити більше без нього, оскільки ви будете безпосередньо використовувати функцію побудови блоку нижчого рівня мови, але для того ж потрібно буде набагато більше часу.
І чи можу я створити власну структуру, щоб забезпечити вподобані мені функції?
Так. Насправді ви, ймовірно, зробите це, навіть якщо ненавмисно. Під цим я не маю на увазі розширений фреймворк "все для всіх", але більше схожий на пакет інструментів основних функцій та сценаріїв, які виконують завдання, не є загальними або загальними, щоб обробляти середній фреймворк. Шахта в основному складається з різних файлових систем, обробки процесів і rex-ex tid-бітів з кількома різними утилітами curl і stream / socket.