Я разрабатываю веб-приложение, используя laravel. Я хотел бы «упаковать» некоторые из функций, которые можно повторно использовать. Например, я получил UserController
, с настройкой базы данных и представлением и т. Д. Ожидается, что в будущем в большинстве веб-разработок будет использоваться повторно UserController
, но некоторые UserController
могут иметь другое поведение, например, пользователь какого-либо приложения может есть поле rewardPoint
, некоторые - нет. Но все они имеют некоторые аналогичные поведения, например: register
, login
, forgetPassword
и т. Д. Итак, могу ли я упаковать общий UserController
со всей базой данных в один файл или скрипт, чтобы уменьшить нагрузку на разработку? Благодарю.Как я могу повторно использовать код laravel?
2
A
ответ
2
Вы уже наткнулись на гвоздь на голове - так как ваши требования могут измениться между проектами, которые вы будете бороться, чтобы создать единое решение, которое работает повсюду. У вас есть несколько вариантов, в том числе:
- Скопируйте полезные классы из своего последнего проекта и обновите их, чтобы они поместились.
- Создайте пакет или пакет базовых классов, которые включают в себя общий и многоразовый код, а затем расширят их в свой проект и при необходимости модифицируют расширения.
- Попытка создать «одно решение для всех», которое вы можете включить во все ваши проекты.
Я бы уклонился от 3; он, вероятно, добавит наибольшее раздувание для наименьшего выигрыша. 1 полезен, пока вы привыкаете к структуре, особенно если вы не собираетесь пересматривать старые проекты; со временем вы уточните свой код и разработаете образцы работы. В конце концов вы, вероятно, закончите делать 2; вы можете хранить их в git, использовать пакеты или пакеты композиторов, и вы можете продолжать их улучшать с течением времени.
Смежные вопросы
- 1. Как я могу повторно использовать мой код?
- 2. Как я могу повторно использовать код через шаблоны типов swig?
- 3. Как я могу повторно использовать код для аналогичных реализаций?
- 4. mvc3 как я могу повторно использовать свое действие? Код результата
- 5. Laravel - Могу ли я повторно использовать экземпляр валидатора в контроллере?
- 6. Как я могу повторно использовать double
- 7. Как я могу повторно использовать объект View?
- 8. Как я могу повторно использовать MyBatis-mappers?
- 9. Как я могу повторно использовать измененный профиль?
- 10. Как повторно использовать код drawRect?
- 11. Могу ли я повторно использовать HttpWebRequest?
- 12. Как я могу повторно использовать представление, которое я построил?
- 13. Как я могу сделать этот код повторно используемым?
- 14. Как я могу «использовать» код в XSL
- 15. Как я могу определить, использовать код сервера или код клиента
- 16. как я могу использовать отношения в laravel?
- 17. Как повторно использовать код в iOS (IBAction)?
- 18. PHP: как повторно использовать код (oop)?
- 19. Как повторно использовать код в тестах Spock
- 20. Как повторно использовать код в функции R?
- 21. Как повторно использовать код в smarty engine?
- 22. Как я могу повторно использовать некоторые функции в Perl-скрипте?
- 23. Как я могу повторно обработать этот рубиновый код?
- 24. Как я могу повторно использовать HTML/JSP на странице?
- 25. Как я могу разделить PHP и повторно использовать его?
- 26. Как я могу использовать эту функцию C# повторно?
- 27. Как я могу повторно использовать переменную более эффективно в cakePHP?
- 28. Как я могу повторно использовать некоторые части моих тестов?
- 29. Как я могу повторно использовать Абонент между двумя Observables (RxJava)
- 30. Как я могу повторно использовать динамические теги JQuery?
Что вы подразумеваете под _re-usable_: Повторно можно использовать в рамках вашего текущего проекта или на многих сайтах? – Adrenaxus