Airily Skeleton App

Выкладываем свои наработки

Airily Skeleton App

Сообщение yiijeka » 2013.02.15, 12:51

Делаю для себя скелет app yii.
Делюсь :) Идея и некоторые вещи были заимствованы у Yii Bollierplate.
Пока реализована:
  • Веб-интерфейс инсталляции app с созданием необходимых таблиц, через migrate
  • Менеджер модулей:Установка, удаление, отключение, автоматическое подключение модулей с помощью composer.phar через веб интерфейс
  • Модуль user пока в стадии проработки и улучшения

Пока ещё всё сырое и не покрыто тестами. Стараюсь исправлять.

Проект https://github.com/airily/skeletonYiiApp
Установка проста, копируете и запускаете index.php.
Заточено пока под Mysql и Apache...

Примечание: Инсталляция модулей проходит по правилам composer. Работа модулей будет зависеть от того, что они действительно будут "идеальными" модулями, не требующие никаких дополнительных компонентов. Иначе не нужно рассчитывать на сверхъестественное и прийдётся все равно лезть в код установленного модуля, для решения возникших проблем. Установщику модулей нужно скормить zip файл (Имямодуля__Версия). Не нужно имя модуля выдумывать с -** и другими символами, лучше брать обычные, т.к. это имя потом будет папкой модуля (например pages.zip, blog.zip...). Конечно там предусмотрено валидация имени, но всё же. :) Версия должна идти после имени и двойного подчёркивания __ и соответствовать правилам http://getcomposer.org/doc/04-schema.md#version. Полное имя zip выглядит приблезительно так raiting__2-RC2.zip или так raiting.zip (версия будет присвоена 1.0.0.0)

raiting__2-RC2.zip
Простой тестовый модуль
(2.25 КБ) Скачиваний: 95


UPD: Настройка "Человекопонятные URL"

Буду рад вашим идеям и фидбекам.
Последний раз редактировалось yiijeka 2013.02.18, 17:25, всего редактировалось 3 раз(а).
Аватара пользователя
yiijeka
 
Сообщения: 2109
Зарегистрирован: 2012.01.28, 09:14
Откуда: Беларусь

Re: Airily Skeleton App

Сообщение TBIKC » 2013.02.17, 10:37

Вау! Достаточно интересный скелет =)

Вопрос такой, а как я могу использовать данные строчки ? попробовал применить - не встало
'urlManager' => array(
'urlFormat'=>'path',
'showScriptName' => false,
),

Ну т.е. чтобы вместо
backend.php?r=
Было просто backend/
Ну и с главной тоже как нибудь
Аватара пользователя
TBIKC
 
Сообщения: 133
Зарегистрирован: 2011.07.23, 16:30

Re: Airily Skeleton App

Сообщение yiijeka » 2013.02.18, 10:28

Используя 'showScriptName' => false мы избавляемся от входного index и backend, но т.к. по-умолчанию входные файлы бэкенда и фронтэнда лежат в одной папке то
Код: Выделить всё
RewriteRule . index.php
RewriteRule 
. backend.php

не будут работать. Сервер не понимает к какому из них обратиться. Их нужно поместить в разные папки.
Спасибо, подумаю над этим;)
Аватара пользователя
yiijeka
 
Сообщения: 2109
Зарегистрирован: 2012.01.28, 09:14
Откуда: Беларусь

Re: Airily Skeleton App

Сообщение yiijeka » 2013.02.18, 13:40

@TBIKC
https://github.com/githubjeka/skeletonY ... ba3065571e
Сделал, чтобы работали правила.
День, два потестю и залью в офф репо.
Аватара пользователя
yiijeka
 
Сообщения: 2109
Зарегистрирован: 2012.01.28, 09:14
Откуда: Беларусь

Re: Airily Skeleton App

Сообщение TBIKC » 2013.02.18, 13:52

Дык давайте сразу в офф, и сразу будем тестить =)
Как то не очень охото сейчас качать форк устанавливать ну и т.д. :)
Аватара пользователя
TBIKC
 
Сообщения: 133
Зарегистрирован: 2011.07.23, 16:30

Re: Airily Skeleton App

Сообщение yiijeka » 2013.02.18, 14:10

Готово, просто там имя frontend тоже пишеться в урл. Например localhost.org/frontapp/... избавиться от frontapp, не получилось сразу.

Имя к backen в урл можно поменять в \protected\backend\config\params-prod.php -> $rootBackend = 'backend'; так же нужно и в \.htaccess 340 строка RewriteRule ^backend backend.php [L] (часть ^backend заменить на свою, если надо)
Аватара пользователя
yiijeka
 
Сообщения: 2109
Зарегистрирован: 2012.01.28, 09:14
Откуда: Беларусь

Re: Airily Skeleton App

Сообщение TBIKC » 2013.02.18, 14:48

Бэк отлично отрабатывает, а вот про фронт я не понял
Аватара пользователя
TBIKC
 
Сообщения: 133
Зарегистрирован: 2011.07.23, 16:30

Re: Airily Skeleton App

Сообщение yiijeka » 2013.02.18, 14:50

грубо говоря index.php скрыть не удаётся, вместо него обязательно нужно выводить имя , по умолчанию /site/, ну эт пока :)
Аватара пользователя
yiijeka
 
Сообщения: 2109
Зарегистрирован: 2012.01.28, 09:14
Откуда: Беларусь

Re: Airily Skeleton App

Сообщение TBIKC » 2013.02.18, 14:54

ааа, ладно, надо просто придумать решение, и будет очень элегантный скелетик =))
Аватара пользователя
TBIKC
 
Сообщения: 133
Зарегистрирован: 2011.07.23, 16:30

Re: Airily Skeleton App

Сообщение yiijeka » 2013.02.18, 15:31

Придумал, сделал, обновил, ... =)
Аватара пользователя
yiijeka
 
Сообщения: 2109
Зарегистрирован: 2012.01.28, 09:14
Откуда: Беларусь

След.

Вернуться в Авторский код и библиотеки

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2