Структура папок CakePHP¶
После того, как Вы скачали и распаковали приложение CakePHP, Вы должны увидеть следующие папки и файлы:
- bin
- config
- logs
- plugins
- src
- tests
- tmp
- vendor
- webroot
- .htaccess
- composer.json
- index.php
- README.md
Вы заметите несколько папок верхнего уровня:
- Папка bin содержит приложения консоли Cake.
- Папка config содержит (некоторые) файлы Конфигурация используемые CakePHP. Настройки подключения к БД, автоконфигурацию, файлы настроек ядра и многое другое.
- Папка plugins содержит Плагины Вашего приложения.
- Папка logs содержит Ваши файлы журналов, в зависимости от настроек журналирования.
- Папка src — это место, в котором будет происходить вся Ваша магия: здесь будут размещаться все файлы Вашего приложения.
- Папка tests будет содержать систему тестирования Вашего приложения.
- Папка tmp содержит временные файлы. Хранимые данные зависят от настроек CakePHP, но обычно там хранятся например данные сессий.
- Папка vendor хранит данные о зависимостях приложения, используется при установке различных библиотек. Убедительная просьба не трогать файлы в этой папке. Мы не сможем Вам помочь если Вы нарушите работу ядра фреймворка.
- Папка webroot это публичная папка Вашего приложения. Она содержит в себе все стили, картинки, скрипты и тому подобное. Убедитесь что папки tmp и logs существуют и доступны для записи, в противном случае производительность Вашего приложения может пострадать. В режиме отладки, CakePHP предупредит Вас, если с этими папками есть какие-то проблемы.
Папка src¶
Папка src это место, в котором по большей части будет происходить разработка Вашего приложения. Давайте изучим поподробнее ее внутреннюю структуру.
Содержит команды и задания консоли для Вашего приложения. Подробнее смотрите Shells, Tasks & Console Tools .
Содержит контроллеры Вашего приложения и их компоненты.
Хранит файлы интернационализации.
Содержит части приложения, работающие с БД (таблицы, сущности, поведения).
Внешний вид приложения: ячейки, хелперы, файлы шаблонов. В этой папке хранится все, что связано с областью контента приложения (меняющаяся часть шаблона).
Здесь хранится та часть шаблонов оформления, которая остается неизменной, при переходе между различными страницами: элементы, страницы ошибок, лейауты и шаблоны.
- Первое знакомство с CakePHP
- Где получить помощь
- Соглашения CakePHP
- Структура папок CakePHP
- Установка
- Конфигурация
- Маршрутизация
- Объекты запроса и ответа
- Промежуточное ПО
- Контроллеры
- Представления
- Доступ к Базе Данных и ORM
- Аутентификация
- Кэширование
- Shells, Tasks & Console Tools
- Debugging
- Deployment
- Error & Exception Handling
- Events System
- Internationalization & Localization
- Logging
- Формы без Модели
- Пагинация
- Плагины
- REST
- Безопасность
- Cессии
- Testing
- Validation
в чем разница между папками src и dist [закрыт]
Закрыт. Этот вопрос необходимо уточнить или дополнить подробностями. Ответы на него в данный момент не принимаются.
Хотите улучшить этот вопрос? Добавьте больше подробностей и уточните проблему, отредактировав это сообщение.
Закрыт 1 год назад .
что хранится в src, а что в dist?
Отслеживать
задан 2 окт 2022 в 9:32
13 5 5 бронзовых знаков1 ответ 1
Сортировка: Сброс на вариант по умолчанию
src/ содержит исходный код и является необработанным кодом до минимизации или конкатенации или какой-либо другой компиляции — используется для чтения/редактирования кода.
dist/ содержит распределение и является версией миниатюрной/конкатенированной, фактически используемой на проде.
Отслеживать
ответ дан 2 окт 2022 в 10:02
1,018 7 7 серебряных знаков 11 11 бронзовых знаков- html
- css
-
Важное на Мете
Похожие
Дизайн сайта / логотип © 2024 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2024.1.26.3951
Папка src и о сборке проекта в composer
Давайте познакомимся с директорией проекта Symfony, с которой мы будем проводить большую часть времени. Это директория src.
src — это сокращение от «source», «источники», «исходники». Т.е. здесь находятся исходные файлы нашего проекта.
Все php классы, программная логика, она находится в этой папке.
Кроме того, в корне проекта мы можем найти такой файл, который называется composer.json. По сути, Symfony — это просто пакет, который можно установить через пакетный менеджер composer.
Фреймворк Symfony состоит из множества различных пакетов. Самая главная библиотека — это symfony/framework-bundle.
Эта библиотека отвечает за ядро фреймворка Symfony.
После установки Symfony, утилита symfony cli автоматически запустила у нас команду composer install и у нас создалась папка vendor, в которую установились все пакеты, которые необходимы для работы Symfony.
Дмитрий Ченгаев
Занимаюсь заказной веб-разработкой. Подписывайтесь на телеграм канал https://t.me/dchengaev 😉Чтобы оставить сообщение, зарегистрируйтесь/войдите на сайт через:
Какова роль папок src и dist?
Я ищу репозиторий git для плагина jquery. Я хочу сделать несколько изменений для использования в моем собственном проекте, но когда я открыл репо, у него была структура, которую я никогда раньше не видел. Я не уверен, какие файлы использовать/копировать в мой собственный проект. Существует папка «dist» и «src». Какую цель они служат? Это что-то конкретное для gruntjs или, возможно, jquery-плагинов? git repo Мне интересно: https://github.com/ducksboard/gridster.js
Don P 19 май 2014, в 09:10
Поделиться
ЦСИ: источник, расстояние: распределение
Alan Dong 30 дек. 2014, в 19:08
Поделиться:
jquery-plugins1 ответ
Лучший ответ
src/ обозначает исходный код и является необработанным кодом до минимизации или конкатенации или какой-либо другой компиляции — используется для чтения/редактирования кода.
dist/ обозначает распределение и является версией миниатюрной/конкатенированной, фактически используемой на производственных сайтах.
Это общая задача, которая выполняется для активов в Интернете, чтобы сделать их меньше.
dmullings 19 май 2014, в 06:58
ПоделитьсяПочему мы помещаем файлы, такие как index.html , style.css или даже bundle.js в папку dist, они не входят в папку src вместе с другими исходными файлами? — поскольку они являются «необработанным кодом» (например, «сырым» html или файлом javascript?), в конце концов, они еще не были обработаны для производства.
Sebastian Alexander B Nielsen 27 июль 2018, в 11:31
@SebastianNielsen, потому что те файлы, которые веб-браузер будет извлекать и использовать для отображения. Это не файлы src, которые будут переданы чему-то другому. Это дистрибутивные файлы.
dmullings 28 июль 2018, в 18:25
При использовании sass я обычно помещаю как style.css, так и style.min.css в папку dist. Это неправильно? Моя идея заключается в том, что администратор может выбрать использование минимизированного CSS или унифицированного CSS. Оба принимаются браузером.
Jens Törnell 14 нояб. 2018, в 15:57
@Jens Törnell Я думаю, это нормально. Они оба действительны для браузера, так как они уже скомпилированы в css. В папке dist должны находиться исходные файлы .scss или .sass, которые использовались для создания файлов .css.
dmullings 15 нояб. 2018, в 14:06
Показать ещё 2 комментарияЕщё вопросы
- 1 Могу ли я общаться JAVA с Javascript с помощью сокетов?
- 0 скольжение переполняется, пока слайд и слайд используются постоянно
- 1 Разбор больших файлов XML в Android
- 0 Как реализовать блокировку экрана для веб-страницы angularjs
- 0 Simple_html_dom: как удалить все элементы со значением атрибута, кроме первого?
- 0 Группировать, только если ссылка уже существует (MySQL)
- 1 разобрать строку в JSON в узле JS Express
- 1 Группа захвата Regex не распознает группу (1), несмотря на совпадения () true
- 0 извлекать несуществующую строку как NULL при присоединении
- 1 Атрибуты класса, определенные в __init __ (), против атрибутов, определенных методом класса
- 1 Hibernate встраиваемое отображение списка с идентификатором
- 1 Приложение Android закрывается при добавлении класса-оболочки в манифест
- 1 React Native — отключить воспроизведение звука в фоновом режиме через определенное время
- 0 Добавление дополнительного класса с помощью ng-class
- 0 Сделайте флажки отмеченными, оставаясь отмеченными после возвращения на страницу
- 0 проблема asp.net с datasrc и datafld для получения информации XML
- 0 Когда я изменяю значение ввода, нажатие на кнопку $ bindTo не работает firebase
- 1 Asp.Net MVC отправляет JSON как строку, всегда усеченную на сервере
- 0 переключать отображение тега p в зависимости от значения внутри
- 0 Как установить значения в текстовых полях
- 0 Использование собственного шрифта для кнопки
- 0 Подавить часть конструктора по умолчанию?
- 0 Почему я создал потенциальный блуждающий указатель при удалении здесь в деструкторе?
- 0 Как вызвать myScroll.scrollToElement при загрузке страницы
- 0 Javascript ссылка на изображения LIGHTBOX
- 1 Spring Security Вход в систему
- 0 Невозможно использовать возвращаемое значение метода в контексте записи
- 1 У объекта ‘numpy.ndarray’ нет атрибута ‘fitness’
- 0 Как узнать, есть ли у элемента другой элемент внутри его класса
- 0 вернуть элемент в исходное положение после активации .stop ()
- 1 Что касается потоков в Swing GUI
- 1 Можно ли заставить div следовать другому элементу iside iframe, если содержимое iframe принадлежит той же области
- 0 комплектация не работает
- 0 Функция `onstatechange` в JSlider не работает должным образом
- 1 Формат данных листовки
- 0 Как я могу сгенерировать необычный формат JSON с помощью PHP
- 1 применить вычитание столбцов для определенных строк
- 1 Интерфейс между контроллером и сервисным уровнем
- 0 Ошибка частного указателя в связанном списке C ++
- 1 Android GC собирает объект, если событие имеет сильную ссылку на приложение (почему это происходит?)
- 1 улучшения в коде
- 1 Не могу неявно преобразовать целое число типа в bool
- 1 Как изменить заголовок в окне поиска?
- 0 Как мне прочитать массив структур из файла и отсортировать его?
- 1 Запустите сервер драйверов Selenium программно, прежде чем открывать браузер на удаленном компьютере.
- 0 Веб-сокет с AngularJS / Asp.net
- 0 заполнить форму JQuery из XML
- 0 Получить строки внутри двойных скобок [дубликаты]
- 1 C # добавить схему в URI
- 1 Копировать весь текстовый документ, включая таблицы, в другой, используя Python