Pull to refresh
11
Андрей Даценко @adacenkoread⁠-⁠only

User

Send message
"+" к вопросу
Спасибо, написал ремарку возле первого скаффолда.
Колупаться? Что конкретно в этой статье Вас заставило так думать?
Да, способы есть.

Как пример: можно сделать отдельную модель Links (Link — потому что класс Url зарезервирован в Laravel) с 4 полями

  • id
  • slug
  • linkable_id
  • linkable_type

И записывать в linkable_type класс Модели, а в linkable_id — id в Модели. Для таких маневров в Laravel реаилизована связь Polymorphic Relations.

Так же в настройках пакета Eloquent Sluggable можно указать зарезервированные слова.

Но, как вы понимаете, логика маршрутов будет усложняться.
https://www.runkite.com/ — Ghost в 1 минуту в облаке с ssh доступом ;)
Если кого заинтересовала тема Laravel — могу написать еще пару статей по возможностям данного фреймворка.
2. Ну, к примеру, взять мою статью. Заходим на github, клоним проект, изменяем конфиг БД на свой, далее 2 строчки в терминале:

php atrisan migrate:install
php artisan migrate --seed

И все таблицы созданы + если есть seeds — то и конфигурационные данные будут внесены.

4. Ответить на этот вопрос я вам пока что не могу, так как у меня еще слишком мало опыта.
1. Интересный подход. А там есть Eager Loading / Lazy Eager Loading. Всю документацию из Doctrine не прочел, но заметил, что там используется __construct() для 6.5 — 6.10.

2. Миграции это своеобразный git для БД, с помощью которого мы создаем/изменяем/удаляем таблицы с полями/индексами/и т.д.

4. У них есть документация по Unit Testing. И достаточно литературы (пример) по этому поводу. Многое уже ранее в комментариях было сказано по поводу «статики».
1. Пример создания сущности:

class Offer extends Eloquent {
	protected $guarded = array();

	public function city()
	{
		return $this->belongsTo('City');
	}

	public function company()
	{
		return $this->belongsTo('Company');
	}

	public function tags()
	{
		return $this->belongsToMany('Tag');
	}

	public function usersComments()
	{
		return $this->belongsToMany('User', 'comments')->withPivot('body', 'mark')->withTimestamps();
	}
}

Тут все связи заданы. Или я понял не так?

2. К примеру во время dev вся схема БД создается постепенно, а на production можно сразу прогнать все миграции вместо экспорта БД из дева.

3. Ничего не могу тут ответить )) Дела автора. Меня, в принципе, устраивает.

4. По этому поводу есть много мнений и даже статей. Кому что )

И вам спасибо за комментарий!
Да, все правильно, Laravel требует php >= 5.3.7.

А вот artisan serve — это всего лишь приятный бонус. При версии php < 5.4 встроенный сервер не будет работать, но проект на Laravel будет работоспособным.
> ЗАЧЕМ вам apache для девелопинга Laravel на localhost, если вы его не используете?

Ответ прост: для phpmyadmin.
В вашей инструкции, если честно, как для новичка в настройке сервера все выглядит немного сложнее, чем в моей статье.

1) Что делать после команды sudo tasksel?
Здесь, как по мне, должна прилагаться (комментариями или картинками) последовательность действий после запуска этой команды. Что в принципе сложнее, чем в «инструкции», которая есть.

2) После установки phpmyadmin и рестарта apache будет открываться сам phpmyadmin? На моей машине (Ubuntu 12.04), к примеру без записи в апаче конфиг (#Хака, который присутсвует в инструкции) и рестарта он не открывался.

3) Свой вариант я протестировал, и он работает.

Ваш добавлю как альтернативный — только допишите, пожалуйста подробный порядок действий и протестируйте его работоспособность.
Считаете данную инструкцию недостойной?

Предложите свою. Я могу внести ее в статью.
Инструкцию по настройке LAMP сервера я брал отсюда. (к build-essential и python-software-properties), мало ли кому захочется не только в Laravel покопаться, но и другие фреймворки/еще что-то попробовать.

Перезапуск apache для принятия изменения конфига. И правильно вы заметили, что перезапуск нужно сделать после включения mod_rewrite.

Флаг — для ускорения процесса установки.
Спасибо за ссылки. Последнюю, пожалуй, добавлю в статью.
1

Information

Rating
Does not participate
Location
Киев, Киевская обл., Украина
Date of birth
Registered
Activity