Изучение Коханы

Я разумный парень и участвовал во многих вещах, таких как HTML, PHP, Java, С#, C, С++, сборка и т.д. и т.д. В целом я думаю, что очень мало у меня нет базового понимания, хотя, конечно, я ни в коем случае не специалист по всем предметам, это просто иллюстрирует, что я не так зелёный, насколько я могу очень хорошо звук.

Теперь дело в том, что мне было поручено узнать о структуре Kohana, чтобы помочь в разработке некоторых веб-разработок на работе. Ну, это все хорошо и хорошо, тем более, что я как бы устал тратить свое время на исправление ошибок других людей в HTML/CSS. Для правильного кодирования изменений действительно было бы хорошо.

Итак, я решил учиться, что, как я думал, будет легко, как пирог, и не только я так думаю, мне сказали так. Представьте мое разочарование, когда я приложил усилия, у меня все еще не было самого элементарного понимания предмета.

Документация является неудовлетворительной, если не сказать больше, и мне еще предстоит найти правильное объяснение предмета в целом.

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

Я не могу сказать вам, что мне нужно, потому что мое понимание недостаточно даже для того, чтобы знать, что мне нужно узнать. Я полагаю, что учебник, объясняющий шаг за шагом, как сделать что-то полезное, будет в порядке, но я не смог найти что-либо за многие часы, которые я потратил на поиск.

Это мой последний выход, и единственное возможное решение, которое я мог бы придумать. Чтобы спросить вас, как вы изначально научились использовать Кохану.

Я извиняюсь из-за отсутствия актуального вопроса, но я надеюсь, что вы сделаете все возможное, чтобы помочь в любом случае.

Ответ 1

Kohana не является рамкой "одного размера подходит всем". Мы не предоставляем вам мандат, как вы это делаете. Поэтому учебники не применяются так же, как в других рамках. Документы там, чтобы рассказать вам, как использовать предоставленные классы, но на самом деле не связывать их все вместе.

Там пример приложений на github, если вы хотите посмотреть. Вот несколько моих:

Лучшим источником информации является... источник.

Ответ 2

Когда я узнал Ko3, документации не было вообще, прочитайте источник, начиная с индекса, бутстрапа, запроса и т.д. и продолжая, пока что-то я не мог понять. Хотя прошло немного времени, чтобы пройти через все, в конце концов я узнал об этом, как будто я написал его, так что да, я думаю, что это лучший способ.

В любом случае, существует много источников для изучения Коханы сегодня:

Ответ 3

Как я узнал Кохану? Просто погрузитесь в воду, повесьте, прочитайте и поймите код рамки. Когда я начал с Kohana, версия 3.0 была готова к выпуску и не было никакой документации, как сейчас.

Ответ 4

Я человек, который отказался использовать фреймворки по личным причинам, пока я не был вынужден изучать его, потому что именно то, к чему я обращался, потребовало, чтобы я учился, прежде чем меня приняли. Основой была версия Kohana 2.3.4, и мне была предоставлена ​​одна неделя для завершения проекта с использованием структуры, а также других требований, которые мне дал главный разработчик.

При поиске в Интернете это лучший ресурс, который я нашел в то время: Kohana 101.pdf

Я полностью согласен с тобой, ДОКУМЕНТАЦИЯ СНАЧАЛА!!! Но из-за этого я завершил свой проект за 4 дня (к счастью), что означает его очень легко поглотить кохану с помощью этого ресурса. В той части, где вы уже выполняете mysql-запросы, вы столкнетесь с 1 запросом, который не работает, я оставлю вам охоту за пасхальными яйцами;) Не волнуйтесь, решение очень просто: D

Я очень сильно предлагаю вам изучить Kohana версии 2.x раньше, чем 3.x Но если вы хотите перейти на изучение Kohana версии 3.x эта ссылка может быть вашей лучшей ссылкой.

Если у вас есть вопросы, люди на форумах kohana могут вам помочь, они действительно хорошие люди. Некоторые кусают, но не едят вас хотя бы: D

Теперь я люблю рамки, особенно особенно кохану, из-за множества вещей. Надеюсь это поможет!: D

Ответ 5

Лучшее место для изучения Коханы:

1 Прочитайте исходный код

2 Присоединиться к #kohana на freenode

Ответ 6

Если у вас действительно есть такой опыт, у вас не должно быть проблем с этими статьями: http://kerkness.ca/wiki/doku.php

Ответ 7

На самом деле не так много понимания, хотя вы должны хорошо понимать некоторые термины и темы. Прежде всего, убедитесь, что вы знаете что-то о MVC (Model-View-Controller). Это не сложная тема, вы должны понимать ее через полчаса или час. Я полагаю, исходя из вашего опыта программирования, что термин ООП не должен казаться вам странным, иначе, пожалуйста, начинайте там.

Тогда просто начните с создания некоторых контроллеров, просто эхом материала (echo "inside controller xyz";), а затем включите представления. Поместите все контроллеры и представления в каталоги application/classes/controller/ и application/views/. Документация Kohana на http://kohanaframework.org/3.2/guide/kohana/mvc/controllers и http://kohanaframework.org/3.2/guide/kohana/mvc/views должна помогите вам здесь.

Теперь немного сложная часть; Маршруты. Они достаточно сильны и важны в Кохане, и после того, как вы привыкнете к ним, вы не будете их использовать. Пожалуйста, прочитайте http://kerkness.ca/kowiki/doku.php?id=routing:routing_basics.

Теперь, вероятно, самое подходящее время, чтобы опробовать модели и модуль ORM.

Теперь помните о каскадной файловой системе и не забудьте ее правильно понять. Это позволит расширить все, от вашего собственного кода до всех основных функций Kohana. Это также позволит писать ваши модули с их соответствующими маршрутами, контроллерами, представлениями, моделями, конфигурационными файлами и т.д.

Если вы поняли выше, вы поняли основы Коханы. Теперь все, что нужно, чтобы испытать, опробовать, спросить нас, ребята, на SO и свое собственное воображение. Но я не могу растягиваться настолько, что правильное понимание HMVC и ООП, вероятно, является самым важным. Тогда вам нужно будет только привыкнуть к Кохане.

Ответ 8

Я думаю, что лучшим местом для начала является справочная страница по потоку запросов. Kohana - это, в основном, обработчик HTTP-запросов с автозагрузкой некоторых причудливых классов и конфигурационных файлов. Лично мне это больше всего нравится.

Поскольку обработчик запроса живет в index.php, если вы хотите отвечать на URL-адреса без этой строки в них, вам нужно использовать файл .htaccess для примера, чтобы ваш веб-сервер перенаправлял запросы на этот файл.

Вам также нужно оглянуться вокруг MVC, если вы раньше не использовали его; это в основном о разделении кода, который выполняет важную работу с кодом, который просто печатает HTML.

Ответ 9

Я выпустил бродячую среду разработки с базовой проверкой Kohana 3.3.1. Это может быть быстрый способ встать и работать. Лучший способ учиться - просто погрузиться прямо. Надеюсь, это поможет вам помочь в пуле быстрее, если можно так выразиться.

Вступление к бродяге с Коханой с Zen Kommerce