Porcelain veneers are more durable, longer lasting and more esthetic than composite. Composite restorations are only as good as the dentist placing the composite. It can be very technique sensitive and difficult to make look natural. I suggest finding a dentist who has experience in cosmetic dentistry and discussing your options for restoring your smile.
Generally speaking, composite (Edelweiss, etc.) is always inferior to porcelain veneers for the following reasons. Porcelain is highly stain resistant --> Composite veneers are highly likely to stain faster than natural teeth.Porcelain veneers are very strong and can last a lifetime when done properly --> Composite veneers break often and can damage the underlying tooth, with each break.Porcelain veneers require a reduction of the tooth, but when done properly, this reduction is minor. Ultimately, Porcelain veneers are protective of the underlying tooth. --> composite veneers do not require reduction of the underlying tooth, but do not provide much protection of the tooth either.I hope this helps. Follow me on RealSelf if you have more questions.