2017-02-11 3 views
0

Я изучаю laravel и поистине довольно весело. но до сих пор проекты, которые я делал, - это просто небольшие приложения с очень небольшим количеством файлов контроллера и модели. Не так много, чтобы «Организовать» как таковое. Но мой вопрос:Организация проекта Laravel

1 # как организовать файлы, когда проект становится все больше и больше?

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

спасибо.

ответ

0

Добро пожаловать в мир Laravel :).

Первое, что я должен поговорить с вами перед другими людьми: StackOverflow - это не место для запроса мнения. Его следует рассматривать как технический форум, и вопросы, которые вы хотите задать, должны быть чем-то, что не приведет к обсуждению или различным мнениям от разных пользователей (см. Здесь "We prefer questions which can be answered, not just discussed", discuss). Простое эмпирическое правило (возможно, я ошибаюсь, но это мое мнение о том, что такое StackOverflow): вы задаете вопрос, и вы должны ожидать только один хороший ответ (вот почему у нас есть функция «Проверить, разрешен ли вопрос»).

Продвигаясь оттуда, я отвечу на ваш вопрос:

Там не будет хорошим ответом на ваш вопрос. Точно так же, как Джеффри Уэй сказал в одной из своих речей Ларакона: «Мы тоже не знаем дерьма».

У нас есть много соглашений здесь и там, много правил, но ничто не является «правильным». У каждого соглашения есть недостатки, просто некоторые из них намного лучше, чем остальные. Итак, продолжайте учиться.

Есть некоторые абсолютные навыки «Must-have», хотя, как и изучение объектно-ориентированного программирования, с использованием Composer. Узнайте, потому что это абсолютные потребности для программиста PHP.

Создание масштабируемого проекта - это опыт. Лучшим ответом является то, что вам приходится сталкиваться с одним из них: либо найти стажировку, но и карьеру младшего карьера в Интернете, стать волонтером проекта Laravel и т. Д. Но еще один ответ - учиться, искать «экспертный ответ» о том, как построить один на Google (например, https://www.sitepoint.com/horizontal-scaling-php-apps/), спросите Quora. Вы найдете много ответов, потому что снова «Мы тоже не знаем, дерьмо».

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

Опыт, узнайте и узнайте, вот и вопрос.

+0

Ps: Подписаться на Laracasts.com. Это удивительный дешевый сайт курса, который будет соответствовать потребностям «продвинутого» разработчика PHP. –

+0

во-первых, спасибо за то, что вы указали дискуссию против ответной политики stackoverflow, с которой я буду помнить. Так что, попробуйте, это тогда. Я просто буду стараться и учиться. Еще раз спасибо за понимание. –

+0

Добро пожаловать. И, пожалуйста, любезно отметите этот ответ как правильный ответ (проверив галочку рядом с этим ответом) :) –